178225 19298198
765834608 893183285 695470277 190268585 34135316 216226771 251246870 526582101 618468883 185262753 209865699 720213514 145626758 676426179 681893721 605622996 896137049 281334089 815476516 690515162 185737302 933164080 45514062 732424579 82757973 148037922 861824966 48452571 687029467 669313568 777948372 689476730 883082324 283573653 145982746 573671606 534962411 994602267 242372369 234406054 672904228 471292799 717911789 751886843 472054332 71960242 454646688 977389640 979674611 527751226 855188647 605816178 130397378 614506900 101895939 251376074 279001688 373279960 322545773 939582114 920426362 33023571 935761825 384266589 457737762 610347288 712040818 111301401 9100115 402895351 265896295 761053502 167250880 761613326 316655345 849747237 717498659 931658261 328738415 515175653 686193232 92044216 382020079 269726153 760674261 177484143 559243175 980602383 322037923 677468152 887650934 615923768 976140769 818234604 841656346 879827520 372645639 127303021 722048349 460995844 905618010 922114543 242724197 745694521 100873593 377205040 774828198 96209171 350525339 757588672 213686782 946367644 27217206 92326182 640378992 452314728 125630445 700927079 797395604 206221295 715380624 19636096 702188495 407567253 266246647 378531183 114820060 225641453 355544902 960854221 973674945 597121875 282341464 781565213 669798667 779308293 88277729 616053777 403982691 917353293 416205001 143585584 836863279 661513234 26607538 992788163 421460152 801905266 741244673 218033170 247137859 108916063 879804259 84399415 519008102 437810532 658677297 209449006 779214680 140081897 628033068 922122759 871056324 333059727 452005724 929988880 261913701 986104201 170914991 867806356 51314908 141537038 365016533 93299345 262226256 782395636 289240433 701905923 503110090 167826574 487275715 705612468 911975894 290512350 743059841 746495957 66242324 277576931 169324650 644634392 354599923 810788116 50060650 388882142 474465904 187256231 216312590 549998489 791967556 432372557 600594160 860170589 463719197 809160125 29834992 386549635 569802648 910131339 11282863 918478922 50936390 658359564 278817862 463048936 635066292 946268132 518210490 567505169 980752682 488289141 600623320 872057801 375590667 791893080 305681303 679974529 541496674 687633008 161187189 800678028 241559674 44790536 559158787 480419081 916160215 536804981 148156315 56031311 746743083 323189138 927058567 764696227 62018750 788863067 962993689 241734032 717127467 241515716 491435593 73717499 333931470 759044563 988954691 417776232 768254460 796586673 396766619 2103800 134625895 168463681 845413947 465027513 317249174 12396704 660971783 310821425 959587933 785315879 839074449 994184791 360318621 586656529 889619295 609986656 318834948 533319041 318604554 984153533 980761801 60504356 976601130 154991125 982787855 293564390 955684732 225156567 241258176 359325451 746704355 945714303 502267643 847581145 536020505 921900955 394447390 863837508 354483101 398911288 194883966 584326644 843330593 670738795 244095509 31896415 842906028 906051143 37286387 544957084 940977944 50470991 720022969 102759290 283272515 442721634 667365744 195896322 30758044 303367133 759316881 65275334 886851221 243226643 513583857 564932864 574736163 410748897 714136709 345617714 239289293 347375673 176660803 921535297 7186342 193852187 648709161 221179177 211938801 515441028 457208745 368939861 728010288 580396845 148870506 289313015 496646444 226973991 976542042 183096503 269479781 517177140 749587962 161901510 189134431 138225334 569952607 511068985 491931482 884181407 11801941 728024072 177946450 914891834 380397212 885743979 574041588 393013240 329175459 705633666 650537724 3568796 499168798 634440636 837691103 952558847 87241816 50411152 310766062 522073181 261978173 103339957 502944378 412826174 685902701 786024884 376350585 14217945 17704088 331169037 922677664 594375456 459437120 95389231 943827065 339777390 586501188 640505445 55822211 114268711 872341281 407729479 835636967 107634556 889836146 87375694 112214621 60430222 935703032 243415857 383790200 803786455 877116846 530619005 401090200 578294050 236877848 404244088 709738277 1102033 521689428 847676942 49114467 524864749 216307690 305621581 660271920 233453370 505215292 563341916 698552037 91233754 146805042 17745442 430473330 67612860 684879601 602733273 18825423 905311557 171599147 104919612 987367536 927825817 140527425 253058920 710761880 373098875 886474800 827749338 449817474 212197647 553161647 292105134 192253916 507102722 332598087 827909339 86539252 514230137 792233141 442543561 925539859 921024328 731630722 344564270 966852773 203750066 503050567 497898152 814181764 750614668 542174182 634773881 82974631 885573595 700717405 109255218 342083645 721422250 382482903 391827017 946400368 125850912 910714067 832620311 239284078 916325373 373337301 272737619 900506388 210844058 224972769 627669346 473345692 183784155 5249791 89944106 425301839 369541021 464637779 282710119 692627732 859895942 941255009 238179360 750837426 412362067 799422468 465811197 311244112 523813154 572756722 326052469 789891686 365271303 412821660 239231780 644474608 420344035 388300108 425488389 816559784 674006199 182880578 693459785 72636371 323838214 62744306 285093285 415108173 981904918 930376660 143903610 279074440 371932266 148632186 937047799 439943070 794976557 967272814 676863059 5167457 974527648 477507793 507336857 79863580 745769075 383481203 708948887 955851886 851081012 932500763 705850575 276371651 658081367 707405345 67715302 720334420 400148145 945916116 193436360 139063206 970323845 173631352 369232617 603979069 727293587 399520592 141749970 137512383 242812256 205117929 131744191 267289196 337121068 442085257 192234247 244033770 214484126 221807850 797612365 125198641 16598941 777994941 597174066 916856821 372823610 757577394 732718921 892530996 684829389 519574740 20715524 838129025 948736042 926460682 15473762 611417160 618708080 489528623 272737025 390387896 723698566 132604640 351390590 400864828 298265992 172109276 835723879 815122424 189112574 852692280 962758351 567608429 565688798 655339743 157316293 895642014 582104609 691041366 452402210 841315933 557667172 19729834 787799859 1263289 590102027 287321465 749725176 545685295 432578581 764273250 724762749 802706649 274090650 378916189 656305640 624464642 446979633 46552322 393893550 918615911 861579659 392766695 49843629 720288411 118678680 93176057 5921110 221440750 646930843 354649098 130619238 232016137 144581206 323219257 634551376 674361810 452719696 118204181 180976973 10026317 583796993 273357504 312700202 878245438 976746541 872286305 59860951 921525449 310996776 792826864 393453616 851821127 739558525 470224276 427252558 756171305 220648635 884011498 17029062 95611391 541168998 577104272 928961920 940201180 831207205 108204525 851210694 739774224 215520935 738208167 808035135 65574007 169342503 835857776 759565535 697492579 372915547 727640151 861041764 103983411 562346557 60784390 539607949 310344802 263849809 739100194 119880103 609909076 352937616 755273010 833748627 996113516 175309178 741935418 121791206 463180474 584458816 691202323 242558298 648159167 893498219 969185917 506538008 398420132 774317102 379927440 489877775 753506669 291038838 368288425 522260451 327924249 107794003 575165020 380780996 406059088 536338371 356689595 579854267 604980923 4863065 125322332 994117840 664108202 648068866 248845001 296399994 176048215 513617258 513356229 947455198 916374898 290804341 603255821 989301473 875052276 867689979 965824480 856163221 228072989 691553118 663139328 30672961 577862672 251397841 105583425 416793103 665067199 552474383 907373260 766557554 371368857 469281438 714498695 441099636 916210497 849133483 98424921 283375213 884169574 850511296 343522088 400011570 444883551 40915198 849709585 541536775 149930679 340214962 614570479 787274288 421977774 484131887 652244909 563722541 2556114 86141821 811697224 448437308 244596680 67018621 920516349 631480334 688830395 141670402 697287908 571266839 1094638 57674033 603824596 995047526 621563218 409248482 391083575 633262199 468307216 413024905 999461392 32230247 759842974 278204384 563126743 94075759 570798252 293133604 175710942 487159787 617835856 644742433 878552627 432914584 733872182 961507097 636011823 657662164 95680343 6391671 939078664 451879881 669550755 920105132 390025766 92172765 212870284 505101265 355757019 201510274 272991936 951671677 660576727 685988035 876851418 422388105 440084457 235818915 608045065 132994193 952540672 703480928 960883982 155519504 735628900 124019192 918148267 310420103 662807335 579325181 674641824 640919812 772821395 219505446 926689590 4960385 614230559 667130343 112246084 512702551 496705152 717887044 165709075 5642380 844871567 65866282 331234552 962497637 177275985 662870374 36371070 674038847 677107850 328137023 42179211 593948802 295514356 679730754 290769326 836948108 860829670 189627192 504869429 117854830 546880201 158016620 645922243 671664106 843854686 60825968 489869606 748337776 287810463 270689696 215874825 869492714 369601471 133715493 518692090 305825544 138303494 217002691 965994397 924969818 216412084 52072314 886883403 367817470 425004323 932329066 599865762 600698384 344130860 918731302 468971279 86479152 977077508 954254775 695753924 973354980 771812599 785567230 894051939 926656462 172671675 728156187 826074914 641095462 248142019 864173651 283948154 499762195 523973231 257587931 65229840 293514816 382767376 793651639 956888332 565034492 346856508 777283267 134636561 694640903 150414008 453979178 676647480 807600845 407087148 375094009 693936875 847294780 861758418 727462719 28258507 487247854 788366254 585354310 735991638 192066819 999975647 635768949 342768294 80897986 163492543 836189639 984055899 207781992 175882397 325798758 91063980 40776660 247504218 230304057 44780946 196982318 42788498 961797800 398001402 885187885 960181406 703197415 630353079 928387235 879174134 286241442 272289958 626984611 199077180 155942989 145262094 479189784 273122651 912794013 802246328 868358111 307164435 239128300 696566485 701825795 830298043 367834903 681517658 272635104 312300189 542203624 110715020 566114846 612578375 23148139 351932105 454535991 777570950 985711822 240814550 944277126 600536104 611579111 362681313 687523497 457094507 673917810 158217513 369553061 228787694 554108561 245012859 855228808 689553904 898771132 134770938 618305234 863947327 437317371 862729076 297685599 386346947 416925809 795490447 992658163 320986141 24129196 24897103 759620861 762124820 814559927 981027796 690335082 318460100 670050519 111012545 41125941 23035775 400636290 994810927 344213327 103632630 994868297 532540114 356227672 71871077 90507543 573031741 627904753 406642784 945235424 696080524 789944054 6820493 275720088 349096230 269646719 105319466 147894325 218527341 260033430 265434151 977102067 156379221 81343231 643048885 460679060 560290993 635168673 144917911 8289726 176190423 588110799 239485682 725939109 269993432 135013704 880241210 338496866 328421986 750569848 205402177 902856345 341906066 86293359 977555485 762342883 20931503 536418546 805109856 164646944 514452412 425324105 733571085 108033993 81972270 350533518 590976385 634362538 851703055 813245421 5863526 410268443 770320274 818265703 5037547 547659820 599088113 878608038 30408760 312415687 621270657 831219419 442415332 336226503 508958523 910576894 602555734 486871996 909214257 167585867 141088503 967579534 7148805 885855207 84565919 889777238 832784680 28805729 240781932 282241100 736651825 452060510 249304092 717299664 178572537 830770014 608398205 324064954 432818262 891216184 107769345 915077160 58573471 855711322 348859719 727014858 267384991 24648603 497391705 915995606 574253912 179810085 412554376 110552288 527519007 45740769 264661135 46056739 394155276 819441153 827230751 517276166 983543663 294538249 629325602 504026102 400634441 253539646 392887839 971302902 913999609 830230690 579571256 584786019 183480506 621508084 457252024 689742493 702964382 391054965 376464609 18997038 774406736 801897829 349146752 599489769 577183819 441188893 55069141 828590656 233796988 515526394 388931512 77194285 491003187 963086963 466528483 158727932 686185873 791861565 917162208 962553119 982153927 963038112 815838292 551791421 60712552 940623391 517489032 492601804 93841374 182499782 190189048 471000267 765653018 571652211 242076875 464228099 33188623 845051129 497924532 465457133 960093263 154736581 833155453 341572559 750568889 599426119 816841432 798561003 547055351 284220745 42723247 869620090 723509229 586954429 291893519 405675618 663704859 260123668 832302687 504828112 396744098 889531165 878425163 669716220 93387801 912745284 600024211 378187655 885339335 214771523 436077634 453959222 346729125 46151445 852989399 896308039 477186657 751205283 978249068 885625386 750907225 137936223 47601315 487590404 645220264 990653109 126320404 329269086 34912657 421759417 410059991 475856283 830323392 785712439 181265538 418131711 659459797 460586677 653576438 697984568 155128032 669661575 134660587 627532809 630898118 75147918 770223145 681203177 218066570 668134174 17153850 648872087 562767653 362065197 17543321 317683143 847271573 192413570 215046381 887467278 413706596 307911931 453396219 533685031 768749919 575810544 626821915 567367868 294731714 210577105 243793347 810300734 585107654 332613303 697167721 275678925 977175369 248642873 954661880 486864642 596072757 508878792 682754114 628777750 701692222 293318585 97644295 994911656 11697145 592616124 881773803 488448616 730310195 277658008 732105597 553068828 747919054 708138546 159682869 384523160 473897043 525455225 941285847 194103212 438388331 956232804 945802366 394963054 851620187 893290185 110909558 841562431 28892119 942803314 828438687 117813647 125941600 74645529 21651516 764523359 208520526 32047284 360746213 545898433 895880905 661048552 972444110 967315499 504697759 29973144 305669824 699867209 565152097 197677329 524788051 570621418 262508532 969613847 844614173 70905974 515174483 497688700 75263019 677032479 575618644 661407004 231312122 557555373 644207381 500897507 895063825 922690592 583449657 551717298 115572302 931130622 45865836 881619118 773147372 764890634 605201985 75736218 558404934 86308195 590060929 710428772 733211127 223370261 769982356 73399915 653720698 287648072 695366695 454180509 290234593 556664763 87502627 266608898 23541722 834609888 209803360 942535675 322709060 97431840 621015395 450976144 998698829 812254787 977873939 122430401 614034512 839206182 500284571 94498516 745004099 253700871 834877671 528762022 784711834 802646450 960442436 544457358 200291081 528240005 10657923 400307108 874064728 904556938 560081349 95986867 470061068 870686779 588655988 86944015 959912638 497107864 107795213 924699931 289528765 727818177 817848543 580391290 717189932 632365835 241713660 462729127 937379256 938591111 17737226 867920244 522571018 194872736 211024773 178823847 569379755 904323241 468160362 594548688 915365204 88037376 684268987 812758585 898946814 506771040 34987363 613726195 789568632 207702247 28824695 313777939 988720297 686192579 143043924 740475473 592029290 318599371 890315435 891238512 780308651 857868628 884876133 301679 654507962 113120264 126295162 102432973 646622483 156301566 962875616 347349013 155253888 534295973 44641251 957880280 509074386 830191334 406498426 994106702 414488907 480956816 118571765 161570086 737388123 862575241 88074805 296367870 293502364 75634966 329012071 669850817 834780416 227189401 808596881 911518580 98284719 911447732 323700130 119815384 861294302 168658813 363330190 854831275 689027079 833836406 264675066 110500997 868662208 820112210 801525281 535461004 879202210 476531132 693124080 18274679 52410243 984246287 949213461 6698482 728694082 411598314 319043397 199635948 557980272 789126428 356962150 992548501 258454343 588784404 200378023 975963191 847928301 321893346 895324942 535857999 610471638 65055856 548008955 941579284 133189743 999678167 532475070 358517634 402897219 692153952 54517044 763587252 387634974 779161378 433392188 258032667 862806085 577727542 8563892 700799080 794358038 146582192 43181289 708784796 428355145 114594712 498963615 248054067 153393932 278417690 190143538 956421242 958125774 274805281 322672143 415684292 149255249 578504355 749790873 264702780 187278669 389681188 752257601 513145116 712915222 155775724 515743665 516322632 161895356 961669300 640523003 633928149 420394222 412696751 502887369 325697519 906403072 20463246 765995313 279670031 401750494 904758009 88608243 36701675 802151555 43948427 742608099 622575186 93960306 740482215 422277855 600810337 851918969 990703479 602805101 513235384 693051059 944681703 875138381 407323575 240845341 396270503 626620726 717437092 937841753 891922036 30832598 48150348 543071420 713141085 962158981 869511314 510304185 372720842 461570023 594266870 625959069 766973009 922072908 72093884 518387375 4869095 492063004 813057833 47986652 913347053 393440664 797145555 393993967 569082084 180974978 451094691 851184569 170902787 617596235 473716598 408936281 146170468 50621893 466945196 315589258 371639465 879805056 345522148 72105830 349804719 158395106 958698508 33116226 705247920 136882834 3761939 239332708 835644837 101200591 553590731 496265391 891061273 442049777 170218417 674000725 424867037 185915220 489958667 87310665 524259754 974375373 819857238 747295794 503384841 118605189 370981074 306313537 119278651 114196501 604590815 562543968 921953029 701674776 416140409 48827390 438399545 245308237 510881667 505938600 156414192 459922909 640950567 262095173 690697750 676597596 18412350 391264246 838650040 619896641 819624222 582808460 86411027 449687278 214708722 548827051 202094566 943641490 407534379 355331795 919846683 331908568 403045014 69726767 160998945 992303758 171177602 972050787 306157183 367426141 327859072 114035007 138728402 197316360 671900977 327256317 65495644 856539387 792156154 422587071 234944528 592722933 505770997 852503669 243265791 621856258 202551402 579062696 266465429 543813392 644177553 425864307 379289682 932382589 739467172 344934205 502903453 825492884 397302216 872421713 622533158 313766457 326040079 116433639 594819587 347371134 119445098 948103189 174211363 416129313 236307461 243020468 956805440 459358583 760374665 97951303 264831967 526870438 397749273 738484784 570366272 468114623 379343377 4662802 308375404 577167062 431669465 350066998 734130382 720327025 571910075 947465234 383628378 75683908 422677835 672884666 913357953 936911480 830054911 458212084 209227848 948393528 784866639 772623071 48697152 255008692 887865242 17447165 418176227 209406469 437494850 298975767 440348850 210198574 825395589 66499243 127496801 273320107 112676813 190808154 327483918 847159877 359667805 880734602 244722 288920624 535577850 885165202 155775236 59549216 151584598 798597377 216337813 298547349 204597754 355589437 40294548 635872186 232535555 719203716 362479582 355104155 125637608 592286459 17671020 286337059 614512356 194165036 975986337 972597324 479891520 316052146 903406631 501130099 468500940 411253932 73548050 993707035 888520298 696714930 230055664 988690723 501750303 601711780 131621210 934926161 22260204 576058034 163850725 346258916 414261779 816511223 663678038 126687481 918554745 642304984 869070636 254427330 104920435 303385178 375754742 850450802 709685343 543083682 670900127 29626790 486040156 637021678 466207132 370259323 245672980 292850415 739034609 248249600 847900131 323884967 653437801 415637309 312909237 562817320 139813049 834744529 262847790 76909678 580330417 774594949 146568128 764229784 989422618 334400706 846969265 445834400 718584961 862184867 817774433 382560308 30461692 324176646 181123186 276031457 990770685 997103540 843572247 650106690 750145873 383510641 142384161 821250158 802907471 288304523 363136185 253136857 694668167 75287642 839706184 852086653 185944446 193162202 217037342 798786848 452076095 568803373 725768738 158371314 175369764 819717859 952494544 571342794 343751262 356002637 438705973 162003127 419539406 146650698 612487447 890760780 415728105 208313872 355323662 390184625 641432318 301703993 316867372 530946752 809188877 829799955 28458928 564580837 957611795 716297800 143288512 452526311 884430802 835604 564727604 568011915 56663126 184704576 979747538 440776085 205570056 864329272 560798273 64368512 69052765 777083434 316002052 470459455 769975953 853907294 967948607 671226217 109992176 854962026 667626639 445056046 633948135 301441802 297846543 499536603 691220752 534357462 771861601 383273949 444059014 222107629 930398651 586422036 968825154 449800238 33039949 352338536 264444506 377681186 210758878 125256669 155890924 308338364 592166639 578279019 937596004 325097513 378813315 655741780 425343695 303911318 816204798 722591193 692600722 50955965 863417402 502054583 874882093 863749475 664113687 255012780 51809892 645316883 959376669 637846987 773564724 81782280 151106993 555844626 141129947 733632677 394490635 357782246 605030095 471097733 462613254 358385667 101375900 569795696 36942400 640976441 999816686 77626110 115784876 174218996 511375270 929019328 799337648 735185640 972445969 670467175 129840701 906431142 117646218 665889738 567443851 868590709 867272930 594044804 495530983 966352207 986171650 120778189 339677976 658987942 633298105 855969267 338980018 694466414 179316977 276907986 618140376 754392248 475866937 425274183 245112488 243881468 749974644 958614638 553215493 34344892 713872189 120631456 279277142 870824761 89336458 131053954 505544181 965191340 528046379 770533874 193377869 104773528 298078348 890946051 361479366 762244629 376376812 695746027 289596350 285710504 940638886 922240949 146874115 39550156 723113387 114331454 56197044 665606513 138982482 420179084 498631548 799383932 893841053 67902683 385959347 50418965 698072231 653538584 313398081 840589076 28932900 162501661 273754949 975586975 328752023 356326161 323963471 382997607 984750950 884706497 836332084 67854735 53059277 852947804 252021371 305698837 90960286 422296758 253406694 6423958 921331318 742251165 800113455 800642965 563359127 484230307 643845534 493369802 171084866 862953080 754012454 980954792 153360172 407469092 787070069 216540793 27712483 475751440 512201251 911609335 133955059 108345831 425764044 547799703 358067963 452511222 347548715 461539185 603668822 774564375 424254870 851804437 103637696 883692382 630322700 652339499 46984770 682107905 979003750 949050600 188990180 470364606 660048142 170969614 301106613 753511263 339314058 101331081 935528913 17298590 358899049 781665235 522988849 352699947 960766231 945247968 925013433 869967702 795164931 641464142 610880566 81322999 304258655 755946702 395715391 409516424 8917422 838281797 589164041 970087531 855338505 897836078 82590872 489495825 304567163 239717753 377727309 811940437 636078941 131628229 959499186 229696915 302948840 303025516 874516543 649068302 15450116 715021081 920254568 622155161 529089418 538335334 622200025 323655459 131772502 86781459 13480925 690656003 729349488 71163201 314181795 343486576 184432528 160117778 529728000 507908861 714042431 872716503 881799854 414602617 460367155 926061956 987318297 459819819 779284284 827975611 373426134 577749970 306059009 540071199 92301679 598778658 200544390 914318556 660029393 670466004 364066257 973854532 808829261 592865934 29947827 901598042 730908211 378290050 673374169 614040741 862676484 117793388 795110971 157821325 413111530 649850845 219398839 405422028 51080056 999092994 215628630 315190734 219192499 356697263 939814669 586226558 616880524 491565911 501922941 994685874 124518149 903731564 694384965 150490669 680552024 372784256 94008762 949523322 729932443 903423226 605988048 216897081 590213102 587636864 415372234 402903724 703507162 418755576 947439730 942303198 938664933 713600804 353398916 351680811 840752521 972835989 20091714 273666903 764798776 298757077 161199750 101692810 1679278 843809998 874496012 138752136 916333019 198708259 884984597 47403646 331055410 633499207 630205008 594611550 675726635 679642103 67660606 173315683 637492845 946323673 398107967 471277823 273472752 473996410 546494926 616300748 227438105 249724993 893536436 601964257 444001013 17152378 217496691 442872775 250320447 841118301 621869623 904609735 862109399 638710834 691716589 987746910 541975344 612046872 445050585 223973460 235288595 798778525 904232784 901219010 834842373 568939718 431509227 644621587 521200442 293667457 777468150 350395688 507636077 284892469 759665558 983272782 560878468 253422264 298317695 727417073 27318156 438557336 298334232 419784267 707976378 360775246 344247627 373165560 317545589 21981573 328658093 689007956 913549911 844838180 832178571 938258018 747242009 129754661 208342740 194712491 973587024 467438623 666057802 583907343 542109823 776513323 555442766 466111596 446170391 456078981 43414232 870406684 400991823 8998366 641689864 791443321 246717614 510498429 525016660 123500486 134870351 819353320 933483259 151495213 569974220 929505742 88878773 265185274 245425578 230926888 144282830 101101449 740283640 30157984 879077988 569908950 282769661 682139818 706312277 952527372 871986861 191991237 18659742 674266236 754524522 331878295 559203843 322734220 429289688 258651734 935461524 916840759 282773855 467919712 222084935 839493292 455119520 871861248 369415301 706805378 361992446 16555148 11999168 857935521 489573263 587296143 505188097 796375915 665709071 815345891 812425046 780866964 566531271 331214625 269674882 154343208 262647999 943784867 61570439 54757360 336216206 67425734 101565650 381348898 76829520 136119298 336046668 792599381 891358044 788541965 982501877 640265989 766193113 419431541 766336183 260228511 173121628 716957274 459109908 943148374 679839017 210509972 447349859 357390266 939127663 975522038 715405417 211948939 601189608 280435235 427706191 175773910 740284401 577723529 314566234 260933162 499388488 48618223 837327062 989514461 279550727 660526950 298164164 218024319 469838425 264620181 147816044 999299394 688332322 153423849 191127617 293535898 76192619 683334785 358818004 288821031 840969423 213781191 496436149 332423489 220847147 35765109 494058166 604149028 797207668 304898430 700362799 635427790 723415032 26439049 775088562 327593497 377709500 496294913 980571775 640315200 528904573 598250401 552975477 983670259 656506199 624230117 967589481 684891347 495273357 860694224 821916041 726941705 957387989 243999318 806219421 285490362 208273701 889942972 150170989 839767119 816435442 46264809 174542866 654946117 860095226 345260579 349130319 272696406 161157434 827059086 389861117 446311442 60963767 387467825 643171437 596497468 343375446 393026126 54263500 878546842 630070526 955462873 656764539 757329937 270493531 157233496 339700813 28936715 475380550 407264569 532418062 568914987 75356338 644772128 552148135 289944257 169795209 756112179 853867388 893123769 131601740 78406707 821775604 424141333 381328685 84148492 803536415 408348248 177367910 375094098 606772937 100735393 33900134 393089709 957120631 457365866 897146794 662789645 800328071 948495108 932752158 39508837 731904508 30872398 62913057 962372311 300501098 596239165 993728588 10000411 919775269 459344759 818310100 356610404 160154413 632436777 57734108 372390927 605258994 348047836 771973006 449031138 533367775 144525831 114873523 406122203 471191431 40942361 47930090 947396277 71140656 362911049 257002034 822447516 831000731 908177311 920526584 829248296 669698070 981738890 164247580 775473295 396335660 449814732 155624576 434898326 297992110 494152748 289876815 294322872 989829890 225056542 769781246 871085006 241836313 745100834 924361292 493737568 27919886 424997785 856633978 708970097 489061698 663021183 673960321 751730718 468276 215796188 333134001 816056066 271719696 803075229 715427464 783056451 449440641 878063170 330849806 271169299 209112358 247450713 927636604 125234524 678392450 167752229 659286927 24221475 723579097 256288792 570090643 703618777 313547226 114269901 151247032 371451997 839876638 174879662 520297200 420676751 713721386 78945706 310596215 113015128 126895604 480847079 297640626 925812649 297667842 325243495 130485086 149971130 703694056 58185410 201640756 947057329 358635066 377079402 805866653 790445466 554684609 28126354 818776707 227031122 983569725 787868472 98036942 675928892 185677718 613331332 784838102 792057610 285153718 460441250 754327907 692931288 597051021 135600771 929377203 439240971 13423882 880912074 321870224 153497624 376913790 734262026 632061755 983341837 57249607 989364901 494437767 242799882 702906671 141795837 372797498 586139518 237713480 748591611 747296193 408745288 472814876 174998076 148803018 811442134 204620031 208287151 328688820 912031809 441288244 460444089 524209658 173035591 274298663 46369731 114524593 554540820 503310705 87472323 732723027 921123635 53567963 827340293 276334202 780161942 254671010 803313575 957537253 86992947 149125058 723510842 125793469 707874861 382711246 592219653 992076826 918472797 769101915 459373231 209834713 27706034 393116378 967757055 616098537 967489097 15709687 330362940 872698891 141566053 489051727 137409196 850046288 922547062 287822420 289245861 679472996 773640097 365391352 701485660 198482860 161601347 969303336 538812931 198074793 599825710 320051848 849531621 932746065 275043203 497000929 281557462 505161669 409877412 840995384 285517939 518133415 81961699 161251528 819522954 707241627 78545771 494541232 509816699 308464534 251103739 353832421 351497642 57485638 994465218 250880990 117097459 104650403 76070099 575301503 274890479 658841196 750869278 851498398 918959579 647608397 173951594 986796462 166487181 130436617 481912553 398845186 713215964 261823722 50921365 755081713 72179361 207364286 724625544 805840315 914194847 475996775 767890646 177885184 206774370 535374390 653637800 728843451 795269946 611502322 534089708 618038354 106897814 246227286 299917977 990942986 827830427 403466246 620259018 882023507 9222654 250746641 107533935 901701335 67000847 564636552 863490516 338693115 358415387 465833369 180817848 506998413 554057781 774491745 44020001 742234028 918786101 333659315 641664209 217219374 166799359 253525911 763527619 183814482 413345132 174234600 966622858 220872708 388312903 980723767 112978950 93475922 866541250 407152620 648043649 866190242 969489484 414461021 375995913 310218282 649396593 338976573 994941011 663076129 832151405 471625468 483929287 482842334 928460245 759203360 352346602 887929081 458228914 33722895 325394845 447361208 229993037 806253504 947646753 493535745 782070992 223814464 718462233 317142789 670836882 993764270 57869414 610691916 746699659 487452750 449429832 374541368 43356560 637605571 731900090 592172091 836886513 495087449 81748553 549340404 428404280 146501620 836350992 994829221 251889733 903237470 224230418 88077948 674761633 117606908 480115243 432077093 878086437 639976366 867012588 568670683 96463100 394211993 973434122 982424538 983534793 645132979 302624415 139847437 659966662 311407314 533110758 456151010 716697598 476633902 719450988 862053537 291118526 897879601 131120163 363616952 510030756 623612101 708646973 50923606 21099808 517249632 325215672 37133178 178619183 311975831 642686403 354471883 113692386 200814774 569724781 926868537 732916199 307451709 986886074 264896917 310519683 86877842 104948867 387805132 911841115 693741455 564301837 709333365 875372931 716265272 610504632 301436158 668099368 163393627 126188856 422418447 149310395 875726734 170346747 835157208 626146877 142421906 225396670 306129389 48710088 887886825 182377233 675932580 859338936 466931815 47367691 553715159 188953637 234691458 634930786 566651737 814451586 117872536 940712601 280882794 895395929 440132142 539668880 272671222 311019196 375292140 217723150 456995509 627452544 471777668 688301323 5786239 972185837 247512708 438691130 632938634 2047354 604932189 451367066 189905156 466476159 53454587 993399657 311036016 712432107 820042375 200506585 448133474 288717558 648937743 257450759 491138077 454750055 682512596 93098473 275793008 358408737 918951399 852568668 71826129 429817742 602142442 483840141 502386786 365411010 426983358 296411957 23834270 662879797 103384459 372156738 192885972 258837533 589788944 22561224 553716559 186726567 213650303 769645259 965888210 861181908 285998239 476631672 203354710 648103565 339247856 347530364 126657284 992588814 103704030 983428326 287792249 665894489 193259377 409256375 739526357 613005695 689495922 598441719 17942259 885439485 202123299 486639292 277624102 765980282 183272914 607068139 218264135 957858586 169806031 134555847 930157435 503218929 879679556 628948711 366422056 515085068 129642519 973703262 847454693 221704858 759547238 379413157 540787139 727203195 478115092 722284802 574254130 86308785 765449924 249898909 270088946 556762561 842018725 298227386 202067182 385199975 419882169 343122702 221115929 563618451 280877946 414213062 829132650 196094555 912496151 467150553 589768743 189986136 500461941 221494939 956812168 33605336 99747294 141541582 244463300 584009971 484174731 422993919 389792978 544585112 264240518 874056491 169526348 687922538 356854969 535548011 411916632 852756398 347443267 918837733 652488094 26247059 293750148 746165269 893020798 349317406 436293674 889122789 138654050 36836765 263261619 556633921 144407771 80632620 501900065 505986212 252760677 220176119 375167926 273958223 923384587 32112732 694930468 450454791 70553168 11865270 6909758 627088300 602682922 456952995 824711929 764888939 642281341 953521362 873380116 130840492 524943499 591034694 417105388 684605937 3341159 823280173 319164081 340475016 642177109 468992863 748064813 559240134 719984768 956948594 596554686 707383877 744817059 386726586 868272606 924407008 90953655 320971109 464766338 267163891 827615188 949035000 698542158 429588814 108716077 644516672 686381401 986075630 969593564 403387617 534627114 936763859 531903810 715078809 371620230 378955545 42671293 520618154 396022879 471766652 909062704 799135514 850886721 898365686 774088678 658701902 771505554 822777660 904683431 336369737 48698197 856471597 694603118 150619500 356421747 906985180 796423692 918563983 129064798 749889541 480810493 355678829 516554659 500541991 945729790 762284170 241857350 481449710 809306681 961910462 795193829 227214010 468079077 767315814 893378784 705295185 144274427 171156363 975466277 830592608 470561782 672611295 970966519 84071693 463037308 545970544 146516350 737126048 47279492 733336902 891327286 664199295 215583369 43887481 855797666 47703364 697596496 653910861 109209188 67252695 882360808 347601474 48447249 601852226 148093700 295098743 335667370 347715149 367575960 856514555 824776060 926490706 378650524 489062529 469523619 464220473 713642487 422543880 264226972 884756982 606666234 934478768 125395986 476493815 916136995 93070277 408384086 406402650 938656237 207077539 537323046 546396188 971334555 933874170 265403000 768416546 828816349 165939411 526202894 345895268 938936867 939996613 422840408 867456322 864970641 652000753 270243816 949018417 676973855 866074541 14038692 92435852 705212369 207672725 781183602 505902614 757361127 581162575 813017022 300069241 502480382 562905106 996097749 119650960 457809473 428832958 208556569 229591689 56052098 234182256 28158751 341966306 322732676 578068417 873749610 57886045 503953246 925490012 415615877 34547411 634895851 591411265 807711890 614329835 497873013 62109974 205585047 780264900 515324251 933436622 472378129 619404544 319218223 490289724 517325492 635664034 835190255 276794750 864958155 977025659 492847189 92152667 378976399 529779177 972565539 380205006 123157711 563414502 794234625 75714816 593891830 881037862 771232863 170712612 127859865 343897 105772718 492958653 827873351 409000001 116456585 949162534 329411205 349442470 438059061 102564430 81462573 802688023 611380386 837744144 12903783 344899152 783664947 871566444 913967448 909028403 945771003 956578065 180018970 311186944 374222346 115238453 358610285 712847677 671159175 114037923 281666295 751663041 6963910 902598122 352008581 604557511 119111756 131406026 713165404 766994146 228517413 662320761 11963247 113614017 51661916 641996114 911558450 13055924 762010028 538606119 39417158 744101616 784560789 113675427 202808828 241624889 425114159 531447857 148292759 666515567 308979208 201886592 625712162 919920562 906284424 679601034 467978901 465416348 935644746 486714182 360633768 63840563 199425378 660495136 516334056 179109675 972798962 308724473 1659228 758796753 344492295 247192614 301185648 146833804 570379147 90214764 709525268 260907190 618577898 909945401 532612830 31767644 194268777 473625209 190893222 106069201 526683370 226446467 867741098 252303946 264361855 967297832 465409434 34819249 439073429 611435300 211347248 806482127 871816044 432904268 323005311 963682017 397540326 450636533 756656629 620374650 121282984 826110711 72250865 753655010 253189854 580010229 544890498 18225389 409879309 401979016 436534642 198243995 329795195 184631002 201474524 569776664 139882037 158055610 214191699 608086262 76645385 283114894 494399185 967799052 832384017 989682816 852477298 798046671 631882957 57522054 20634823 373344562 560509239 30353636 65077738 793202306 310019777 668171361 170840302 439037780 861905763 837220566 202921807 40751637 322443917 69960305 310682923 733835793 728390814 315786386 279351528 422075687 541206038 147425563 305433420 343933189 369242396 789696476 416715218 678900706 819208062 535722214 183863530 599884569 338727915 573722314 665499682 780179993 959726677 132376110 398503939 828250655 831521427 955668050 699114597 10822839 357230496 501911483 428884121 698454849 178259595 664058284 173387266 210405326 307329349 404347035 169286756 838653142 460216464 60996065 612395906 573704116 425990276 725056192 669837937 838169805 709063918 129110547 86143514 379455810 928630973 684313527 451810756 724685702 978377811 193045209 261809222 631311415 575892101 380601985 897025071 987991329 57308257 817650087 859814338 555328521 208685448 539865576 7967396 951795034 6977961 509545415 620019290 807748724 93895563 795094506 780588409 665062130 680311160 705126788 102116155 671207199 426484283 235252906 883884065 317499849 66727525 887771255 594590065 728808180 207904630 919531545 838435995 120294089 617375708 189911723 968536311 287935989 655408019 571072738 766755172 53426992 85853802 717881344 876295669 296748843 46911764 398771553 781182738 421608063 856564488 11667963 598745878 926517022 62855072 989722500 508654443 111278884 206049619 465156992 160724310 547869973 662469388 445901825 285646751 753214735 748853870 80264913 735894817 37335398 100185368 759792077 286938174 70046186 63656306 308924179 332084633 428730295 772162206 380814519 261777343 746606221 550265396 337871768 48222451 23973088 661409913 826240743 552689416 483685104 862992744 947371796 949925993 997325054 694292892 924171372 485255572 254754895 254297051 482277690 783829781 757511461 593745375 682707210 278438278 536707105 713226375 369446892 454557865 366057991 900798046 855920020 80488537 791154487 382811903 973053897 674833014 945575593 349338807 236521346 414589880 445760437 345776203 476821982 29155599 861527706 364577367 492010813 192956339 709408557 470903686 197277511 899597101 819085550 56236395 322297404 73799053 533858438 153186175 216262839 604429845 358319900 850666469 666986800 950780012 113325861 456446716 788575137 232366276 63159286 661159877 115030308 75948850 182440051 536128810 612979303 929546879 389917908 837418059 236457657 515095726 100548286 233137853 174852505 359700784 710552011 472782066 275120555 879989561 193474104 166573762 596507501 509323958 75393658 665865408 801534174 912135556 517319627 175832071 165872071 129581736 634139337 289090313 809581630 340667598 689011981 770546026 428223021 375726445 153207263 482746482 860657567 696892150 17323940 588043620 751018931 283432435 27593847 277099990 139317910 215852865 159790221 307261070 647762775 289211215 249424251 323229960 466897828 652182672 505995961 310367428 661291425 568429203 503819237 854373688 834046463 802886682 965538999 783951951 715719291 555341796 159712821 383959753 348012317 26764408 267198201 418366703 364325464 644355002 255331147 6791383 366591566 396477143 485488127 364122849 21009924 358498341 930410054 570586956 110550160 609869465 991450752 662629151 295080341 124197349 249356389 239020698 482532243 365222404 130653998 143663552 375781152 994055249 238721814 597421876 581713623 763754735 237313230 119043688 405314966 955923323 305758165 847692679 449403267 352820983 36104152 897054609 991918016 580132050 260121515 828882322 250294571 770322023 765959691 147957616 430005987 532908478 940824299 122814277 897697656 689565190 870989092 151755038 492466008 262186695 231153950 60725642 512493840 114548434 550583693 810954635 25505481 66283614 876164528 618253002 846818505 281169907 78679097 794425816 732688183 160587023 224345227 761198795 736853490 256274800 745304419 46572414 404559751 736555294 714820455 671694680 207658259 223963980 897255379 261792054 753526304 294492739 500732341 602570752 781157122 365482254 249635990 161396942 291186838 830303004 195195921 931843276 126371806 848961726 724182324 21843137 97921399 320990051 622461009 238399076 902608879 411641677 130693616 833460945 364238860 523320058 429205471 74318542 398710570 61264619 77660608 85907771 141022513 550004925 634442309 641398090 25963063 909957122 218648833 952573266 424034009 310447866 260225863 697480423 50466437 292555202 706150980 848170840 940143769 512194349 769499421 119977504 22455677 504554393 657462995 83815529 33801708 823175987 586327680 507939432 388701303 365934353 10704256 972301903 646834720 303667868 656461900 981183249 296043783 370620324 824642174 278414561 817170878 408327534 158270531 101835798 25859162 599646925 64577745 473524360 478461086 324009604 650780580 642315385 963838062 718149956 106614545 675772518 557683895 623845825 368071416 399761042 746137209 275586950 267445956 131423032 975096088 446566186 245543811 543004735 330026412 675466441 100762874 751477005 765624836 223140401 12891899 770187605 157735994 451084180 497624259 44790976 464256776 150453165 45041697 863205525 867158481 168239075 986803157 621938894 115805100 454947396 682242406 900290540 817406361 956762089 241593356 993896392 998579980 691879904 408384261 377536667 965305261 828673749 894461823 438493745 386952599 991281686 440257590 221352552 62753838 222329460 509570145 929270071 504094753 833310637 244257591 246625711 758225207 15273066 706080670 246155520 546943789 846692202 159337178 953367676 789283792 56824816 982316141 699042046 113519034 463923624 544542685 177947333 15418230 416973490 705643476 307449064 137216653 169279338 8306846 631601507 548657869 627100504 180228101 132537120 553823329 697983526 188329425 737169706 477261152 370068130 446778716 628568893 266713848 314168398 276986769 782706828 944467814 87271630 896555405 870315443 647352031 198432548 995136540 413178558 537947382 925003306 326936656 315614772 10708919 168739477 70114083 762136805 621398780 155670135 301369878 40741 433386167 241395493 122283363 473503339 590496411 392414257 276988341 572922161 77696839 785968499 205766185 992492001 735217088 763868934 990659207 760335286 665352074 425506743 39830867 661372727 295414490 243980003 794116177 540400886 275129966 254191044 317289542 295720602 645193508 55773568 136776438 317964836 170849204 117811719 773342837 321999460 592314362 192547292 262277488 672482932 358971494 201098992 453451748 259812227 596315504 945414058 217146796 480836619 182310051 807009975 834549622 425967117 572903852 971978736 543652754 467494614 170010974 69263481 838757440 342953995 731856206 419977681 761784022 269740410 370541400 835213473 488078900 457818177 285952657 598711443 160045576 247691521 378631752 848800702 995014276 131962387 999736282 682653212 748479116 18053686 240871781 341534159 917762861 910029423 845711360 985995432 227548211 61561161 981908773 697912166 549946052 163207758 259745356 239539437 91561041 393269663 769381396 277736268 849889983 85608873 298252245 442102101 340881500 944693278 624202175 480860056 674476949 839910327 966734588 21242227 847614309 230222567 646939665 942565692 429259372 425143199 996756561 192879668 658484858 338606832 590952243 596773768 562756132 630945319 928330746 962298889 39597853 134856784 610978339 625585647 349268426 423742372 761040974 532562779 938101096 473499131 474538785 709949442 756453502 245372218 457024798 239074401 904625675 248763079 394193244 110158359 414576702 16403302 272003689 485307588 690807745 139832323 505866430 644846206 617460328 615973419 433403992 747301381 144536696 980856350 968039146 472248070 828309726 230539090 651676382 438594954 814659636 22985557 925029154 845862893 83658061 484933729 836545731 268494455 792740069 872054899 359004397 577039678 98945516 960852955 218237278 540343557 566299448 188986555 340280955 286492734 976950076 871167612 231944035 426073949 244598670 285236854 181084359 517031494 735647516 748970907 61748928 636809569 423882218 591724311 72515897 935613177 831337108 417116507 292941193 998387117 816204886 26703111 123165633 13158221 859623297 860405109 678306034 147743386 112802764 969514008 783291478 379352775 407403739 122499967 164763309 859895431 637227515 51276622 259832172 549656704 223821132 825395665 674204545 341310823 513186202 576697193 111341965 128168822 762943461 44224321 591232363 913857130 588732726 179545037 446511424 267443605 597773092 905873690 628239852 448244077 445677048 834017134 849105580 371442065 479424680 632682001 979757774 669159031 54689683 182071878 48725971 389719779 873946492 537180223 470281861 6224940 550528614 667746143 987220822 952162241 827933503 963265297 942274959 615626224 780970056 546704497 500421182 989837239 976830502 844235213 44733783 823700490 808582705 2643364 666128974 453427444 600684531 113826339 852607368 701095240 106471633 273451951 329282766 966293698 868641364 736034281 996802554 55681884 502644429 399562711 972464258 716469679 213818899 336604527 117071983 481949430 371991362 762987222 495855167 589042998 700206767 698074213 384653122 850799517 565633938 931949617 787247707 205958039 391500704 898450270 540299286 894768731 937039368 993378628 743597217 497824855 474783866 868391143 624009816 677245177 213528521 715053703 622998315 304169598 319401081 586605787 27789315 475957211 35066184 673152909 770056131 368296257 649000235 402332014 898115484 728134906 97954897 133206844 429353576 546255727 462284765 572411026 865666813 934931057 362560263 885430904 804733713 593721286 76032898 150722239 914454477 454588586 471630075 777599225 765934194 241339139 135884482 802397640 382330730 50240641 16777545 743204438 720083896 848729312 416681284 684962304 239767350 262348375 879072804 623470114 313417130 150708946 344399144 451133518 294421946 972960891 346636687 439207944 83775330 746350044 713519837 550343000 330124193 543091074 969584296 30768656 55481360 739728041 967037370 247513766 2679638 732731653 334578023 912758442 861908613 542246330 639642321 6370646 583181055 628910363 151862016 649125025 985862387 38144874 721461061 773215706 477375418 232797296 229807474 843115000 968463527 50985690 71633029 686552536 435092570 529592583 862661540 448077952 729148607 379842500 173178994 457912292 724223481 163958876 339792583 468331410 188395956 510644126 705493177 249175041 874163729 853044207 242141277 33883514 714685549 764480182 896318393 50728509 349895556 291770529 63649352 903459699 128596451 410553044 284614149 494856543 50584992 268776970 926804000 446621369 908395527 170408719 19911125 338715308 285632763 883390156 139471243 275482618 204170297 483271731 120179805 324981504 639874294 902716413 342037823 311401842 158572824 897430397 573928789 910108020 7197774 854824088 801174504 958382536 41659535 492966817 167726453 733356803 19238404 456439214 619403940 222292667 77876149 423872831 217334840 581898838 310977781 144710956 89479308 313566363 624770761 65686067 851932784 22240895 56638244 454273519 708474094 642868082 708041541 945789775 877691079 702002373 865472457 438235923 501215925 802358880 920307711 649877461 852178194 176912543 98172552 285921962 180318321 372611169 263702106 426343500 735542135 194605058 13548754 560995872 731363854 486163472 854055917 643843075 304847281 794397409 786316696 975007258 96019273 866977443 460647349 576319065 297185105 32830954 816520825 197919586 788437540 18875710 553224978 843710180 228909464 302882347 512166198 963125111 598845398 1162906 386782256 985294354 199073079 57988603 480484181 925710429 376979760 862341225 143288228 715060680 320713288 290582666 276740619 453905827 351652906 525730604 274695173 375627648 588271291 137188431 470503725 575797197 881490623 830936749 716412086 851038360 380883828 305992016 591309019 574219610 313273618 503491887 451233632 111980651 233012991 526306785 21166446 33514938 101187975 778765980 345916561 227055539 91361265 521498550 554790926 942786313 913278323 670702873 921812866 87193387 813512626 812389772 771062179 760846989 308724281 117689553 896924671 605123440 297348812 747492328 537615164 688518432 844557789 323395402 373547093 919104117 444086471 304403721 897181448 574305237 520242201 309469512 104057589 756026116 179991726 931244545 966741408 333648841 344688124 169103525 840378401 877163814 339938157 376138499 982761504 752031899 901932677 646456212 602391029 13723033 632663786 93642796 226622479 709396156 766175848 720822293 306176563 74307405 598726310 212277272 242031870 84118877 749859026 338141386 397342901 80158259 347035872 493463288 776950707 150655355 694411132 939855693 364563038 66685212 384850505 983956788 461872675 764072616 552877987 911230357 286581187 514901331 595423878 550701835 75242139 524462372 29332972 5758329 476178699 148863637 758608721 674364886 642921061 184148078 914993426 709345674 910066035 232384593 196571771 881068598 382524120 810389234 114579404 881348884 326652477 892879581 304598994 293340525 895559825 600366078 212272337 890829969 841954050 837274430 913582016 447379009 453198716 740753867 594228458 746893467 525354287 734951486 778697712 404396567 671897840 773327927 894451586 97270918 579244167 527687424 587387795 165261604 958932567 291622657 221550713 569461250 611982273 837345527 829391828 761573474 286567565 282126110 433454349 853904849 73838000 647281404 386777388 718006089 844105810 835652753 970890745 690583714 518137560 655470537 982461809 128144262 632470148 679494363 233366839 786109391 219026630 383949057 212066814 704144896 269180910 713691786 331055258 238540766 619353073 968564391 299646818 779674251 651548704 12953417 793420925 85712796 939107449 900530791 259568743 832744680 721493668 90620313 596185458 464083960 280754101 789376924 761905607 630168263 836604432 361485656 59380949 30639025 336460785 489674495 942740502 980804704 654089213 860787491 514555 74893224 989315261 216918850 467774798 820354730 288725575 72964211 22118563 924958742 718145920 613506800 126392753 984075438 840167601 224509090 879050554 178243924 991001561 733892816 855018202 524673976 249460438 233212547 752110487 491310016 311639925 769254122 152645359 935167571 554939535 948850978 605511634 356479908 403478912 304162112 636309210 930279647 744444552 652215014 206602935 644459847 357214771 48336448 773046204 691898277 240249605 435742512 670958607 369578792 315475262 846814779 516079587 268901312 194699772 198688660 389019611 150564524 447315625 782703226 498223219 66661140 539858118 142061607 498776662 355025486 351251286 206589373 226284737 786375994 755352987 680330041 55305637 492997256 829492994 287699534 76769997 113879279 537761550 768087130 11410805 977291993 110453207 93370616 213116060 423886102 234051880 740273694 917744809 208428235 830869416 263962158 410796310 524214745 279883728 93935386 18466508 544735203 951639493 453079612 577197503 734888005 883190893 68334337 189665834 716014506 869536556 803230382 618915036 842281897 26337652 871090418 985924803 142481339 889288055 169992238 476127 325823441 955205186 267003922 560943784 991362668 719673758 117447243 830795046 306261753 851392985 827296567 119939387 196962135 235041239 368784871 127932637 402311237 352099959 770877394 599734830 460344943 301635835 145383864 780673019 703453370 270532468 625070126 327817442 955148840 789205669 153147491 507705928 693469032 288039014 661036616 800952191 520052373 297323515 643659619 106266058 424008136 462883196 48236992 32913341 907459914 575895053 449911867 726494871 558937398 130005378 197981010 640440041 849847586 84337300 964791178 706617528 292544143 324831299 36160588 862695509 407551468 230361473 984924021 791621789 494077001 59774052 25560553 218944271 421599579 597514237 593814717 619172955 242320071 273259161 159188844 378649555 424353071 322836221 616017008 751216569 120912413 522979721 689337956 489865920 648441474 589433575 721982433 228170432 190690284 478536035 724945129 548866494 350335700 398847557 54615931 334871071 294351040 98968913 558982142 219621072 871630163 817016810 884255066 479801207 936309267 356154229 892019070 445242161 655422960 36193337 937108409 683332736 744725797 779554758 29153885 770832731 430602569 897090443 513745002 250604206 385398291 981643958 300109092 708620428 494036311 358433764 787623591 118386959 255848842 735968935 672461172 255163596 401997015 743849881 329907458 215793962 149101331 4856079 940637796 352376358 231529706 612742068 402137474 454265978 754546992 943696024 954596850 592210023 564847934 711540250 43766889 682783270 234643906 212908193 827607140 780904063 613715347 206677968 460730965 962837694 19244916 161303435 692209295 607536865 163070374 727038899 115744102 664911581 55897856 645736089 105457037 286685572 694317742 62306799 906981145 905330382 519141501 128725901 386771061 161529185 954414542 701226261 907622702 564648109 887855182 690977401 172840052 703039968 802706346 260880931 373537869 3319831 818631713 140580425 466539320 830338640 142427774 793986767 138494602 660365984 72026997 131762734 644928483 437424571 662023237 694557704 204525743 444812916 716798769 230151778 523001723 260246053 339503120 877924010 31688575 598120710 890092577 680304440 945310301 199654735 466372758 522497396 715957432 909047379 522277267 586781265 987311460 591125778 631502114 933563185 211745584 109735807 620334484 201877949 171488006 257498727 420571242 715013995 9944569 51686684 779143137 625754340 177301984 298212625 662170646 636046196 24020197 677318151 862639607 892918868 134623053 283198902 60163250 765086462 832095237 142627524 588582355 139464267 914085370 709217586 531468925 582936326 399417015 338248952 504644165 58599655 648349539 466387188 256477717 568469409 310957926 723125745 806103171 381297355 798140985 769549462 834329774 422657539 819047714 22247889 61961819 507727108 586156666 488818467 412608488 61616630 543616266 241508487 285758706 961027774 303148547 676751411 641229941 288777897 725598093 302861518 854511914 493301595 82693210 719648047 793607808 823955122 866806738 632130726 252433004 680379112 524611519 608264040 434706305 652528183 855601063 408126047 752023831 756353170 35683035 970592836 983848569 241628767 10876702 170337398 159339701 150391391 404104118 438436118 669580282 630685977 271642141 719952204 580210710 306376543 27388806 811304274 83830581 735759968 319888233 136969116 974016831 243083834 158760636 148364708 601273317 492317042 309235214 357605256 588848023 168853629 915698276 731486306 298810819 957914031 499067242 687831278 441458788 392825630 955455387 143412146 726512807 135063591 849309816 587279764 786288447 616026266 929908684 762746661 303798526 30056323 403205094 465260562 258574151 649761838 649559540 460820405 577133458 753621290 376217226 902359424 115353524 778142625 895804284 100868426 839285547 178011081 792990042 808540741 421901572 227679071 751491735 248671026 194196218 688083663 802256046 58982877 971920759 216562712 294394502 676123851 165160667 941543166 306044305 995845069 713048467 75067213 144152712 756844444 356605086 113887836 793072116 481680385 797992709 54946646 74556769 31837967 543281768 591224679 980167222 830283064 52251353 643454062 996378676 982980692 437372257 867939489 771929450 230416615 397684560 814394801 520730753 655411433 345864046 497445262 244169555 395412048 265656522 729321871 115198072 647745782 890800269 329216542 78627593 537462401 230675516 619203357 937516075 122789199 432726071 107977455 99985674 631014544 653520678 572804146 655954713 262814346 387560158 197352219 987740340 45933087 483002206 881311419 932786070 417856903 390823444 496091167 338489416 126268800 497428250 471134386 312922684 147097943 622580362 940746783 977201838 261803708 215868308 803404604 754345755 294357422 93079479 841979280 461679934 476346369 547640736 263813106 891344563 103167188 461404232 506455526 588324627 350952704 957332629 288142750 374814905 690950072 415670613 782704245 869437103 528725459 389705260 152519277 951236368 596643577 710952366 697203511 191912753 567335456 522353812 803900003 147035431 586168560 873596967 838000655 51710312 745800360 941262365 886334550 186486830 462939396 67909887 136114120 765531275 786094878 903113110 682987192 118907902 255305293 917388362 130933483 934251839 909872314 642446125 604744824 707057420 314460675 502080470 410154921 634812342 590248006 875618265 397524277 598962423 14522293 991527565 464416491 944733923 803362052 650826891 412128431 811948470 927923443 78094854 196876989 275883636 394771406 135094941 602495451 702895701 438251586 310142850 514887238 273408105 54507571 774767702 944980308 402711932 605120819 89606395 442849980 687365058 441937574 690564220 666222021 633074001 492612491 527637240 609114500 46307595 181428820 351273474 147684838 113575982 547028140 548317116 782038889 371753338 233014061 422149437 863250605 572059895 429081383 609249584 851834707 835333909 383451769 929445846 203003866 303660766 283413144 219449047 962884620 154775676 293757201 426246656 33114686 236809966 559028731 701107324 278273970 79176256 385603369 570819314 399362858 201501783 405990326 302716294 945157608 609065730 549983727 321281274 572015856 31353160 712215111 859816580 478103250 399775357 647720760 292863035 601466811 865017491 219794710 131395400 916203593 461155293 658460028 416971707 959314546 946046550 793415157 801212356 678704280 758113611 531167387 826091986 970782951 665382427 635612634 148714019 556631928 491249338 748866089 207915730 709702967 179861291 82810289 450072700 936494663 810841261 406558799 25246392 598625221 975114214 336153554 572997768 12170311 455949357 548010183 231593413 670826436 929656805 950875811 60077601 501500810 80230378 452512588 455858484 64605527 371636378 360366866 516320432 422709394 938587045 28120147 744269877 703321892 823013700 590951085 318851614 440173716 838634056 756714809 973161135 846039790 804308351 122281831 96654408 149311816 255211810 475990333 431548549 982494219 147210289 382353557 383854183 447907428 26364191 695126747 414758299 586168681 637590416 54158603 532864435 648286474 747120249 886073952 405498916 212667980 192238123 500791293 323056786 845782661 586261716 270377111 658666098 983144183 226026204 775053055 607055302 317235117 705598364 165425043 303374337 535308333 641153685 335680719 961744839 135948944 482005754 537348035 314151099 884198216 574335573 166945002 915063341 870300659 996926481 14411071 850538677 525823976 300926618 883793216 276612718 768586787 633458047 979375307 962160379 632850511 464805865 137170107 901469429 230754621 780265924 441234643 976406977 599295167 884179114 134647687 357672935 606763156 598522493 504155165 301748606 937325363 582975233 358334291 476971424 379514432 309424668 383010472 512607085 584453334 121861324 269643424 885363955 590964565 917872590 364197604 823598624 797184789 244780616 42788874 286209971 368579268 972299049 236371865 10497324 340405796 868725764 382666406 911606741 537320583 67874066 763563912 800803700 231985333 628726240 297622187 424891283 821426994 771861968 45725082 192822208 692976083 670165213 673880629 701797189 632046546 635266234 487671762 990130273 261925305 110797014 726201187 293067595 212455882 489036707 286160377 725542786 999637028 203352066 176803213 445879663 897902663 478949241 272584670 470211390 311429472 790270149 905978352 111931915 137880480 352526864 262648742 966080384 789340187 821287500 731138862 63623214 716344383 830306885 192269044 839569739 208617372 594889064 778739090 785634598 471634103 666048687 225117464 324578561 239573178 4399716 61033753 860006347 460797184 836461117 724714776 741980636 94090517 421750066 518999873 260814016 840702270 610490494 20287747 407122361 534227704 699231778 67284527 80621526 456309568 959728900 925981620 91184311 459947192 550717846 594616351 282057953 155615817 716387749 748865405 29252068 137822850 569156307 167543449 920040782 388029590 926208427 455375686 874366924 219503633 835517420 576033465 353791102 587025354 819801083 558676189 722826523 522772538 850208025 624852876 407971064 163105201 392941806 996781115 63541326 802113858 82514127 963454379 313812994 165311250 916503188 246190720 206107122 389086043 510820574 207277407 573309210 396233203 7987754 779148469 777976779 305914665 868717331 906155997 717233712 549174282 772023873 880474183 607359652 586733884 451772774 121348616 552144111 877224684 837211343 807223181 861750567 370736189 578357363 768932147 918128742 726755400 187958624 111468559 847796230 360752858 225359032 624418156 454470366 139985731 209218501 427995369 980275917 88781825 277461705 376054241 263697017 162052427 665300424 485560502 220935070 12279453 397160716 973394748 739289885 488021159 169277595 726396158 129327980 397582823 43558299 435813947 589359142 700100115 486989297 629948625 476339843 72220533 651299722 52881506 623920215 700599446 709493113 445314358 229700648 29818040 621373330 493533613 496660376 110913643 991374028 992589637 338356009 288698872 702599858 289086790 256435460 789760260 711773435 184599110 355401377 246856468 216858658 488533003 565202315 194937096 808347589 816979745 862122296 762890660 542375893 550617491 538320466 253325961 271712352 565529329 628076418 502683861 288068910 824717731 253531957 992020846 308597200 257563838 994400712 736214069 157202928 855543015 580696166 343455098 514591373 413482094 382629948 923681402 317838508 314240039 460494012 638000401 197908629 709781138 603757894 128628226 554325828 716278758 347366520 690764192 858169409 589650273 977462577 940219649 542646431 462786068 830343493 304168001 603916618 492821615 653745899 637895866 729864851 460137965 233401941 574741583 330654355 932336817 561699112 926156787 892083277 844283442 984013675 790567365 759969060 228849813 833459478 571248001 227355390 5966179 869159248 19263464 650753599 478873082 949855845 878361421 328998597 91544518 201418273 150729453 712870435 809912915 85775854 884170127 288322808 787455266 252123638 701195864 19892750 193810747 438512827 96958842 572785608 186615288 408924994 548086028 344684207 896643950 648799062 119555097 809700532 827552946 320715768 495735597 871580570 852841846 264900602 751462748 312616034 446543955 121177144 296090226 319900031 959814161 922406945 51012099 525667973 374442036 372251260 123360243 331294044 290654904 194446790 79554724 200207084 985456673 5978386 458957194 979794699 775048597 835782304 670994098 628051527 224268830 970076705 563574389 957162719 273192394 205461839 162325742 363619256 63733382 169973621 854418881 602343735 647526467 436204447 952267687 290325757 281773913 868998132 967483118 57148787 180858665 219224117 576417153 634858364 842999902 359152731 299620034 10191439 154519134 218981101 256271666 991782228 889312933 384141816 205006198 580576270 965472113 898654226 458782633 225525754 849720141 13963359 667278668 435062511 621451891 664381461 893616093 441136366 145946006 46473607 339470599 415880826 374348311 756387013 455789071 354777197 375289145 601414583 413171891 444632380 227163173 556154922 371555734 278866568 857291830 716210887 397241490 112838658 155347540 131177890 112648855 864702785 872255655 182403772 163973160 94943893 625646804 44175479 907336826 23786999 275034991 171935201 763370721 948273882 204437656 387247355 646377406 729590220 26044839 618768057 181228915 338426130 89945685 669335406 583626584 907353915 81801270 850158103 916125224 464238087 691701914 756371625 899892693 962823149 999117060 247464860 618380708 48817850 612409119 212616257 707725691 589767766 457579651 193709132 922423445 882532776 33054114 1302968 525320600 107237850 678779007 119307613 86962289 625594039 279717007 607750407 311563946 911393140 808686726 878919924 954642587 12896583 776518055 208449834 807182150 628851566 165675860 766463610 826107487 765320980 299412301 432396630 361763284 548571548 296842669 492926896 484222654 138076590 683151918 680870512 85569771 941444062 865367476 959052276 479545852 110225675 516483617 671076520 42528920 948118296 110953313 6346215 833743251 887258785 221243488 889449867 312219565 391407899 492091163 484969860 81568834 980014617 160620829 712914471 78210267 244968788 714534714 81349568 615254125 38247863 314868691 174884165 486600902 870009222 774794158 69214107 193397120 933417911 687427979 465095070 768397543 885232291 760266085 712606955 777802477 885507400 131599664 752981743 840233063 419999344 112727334 304499059 568953565 196371507 74070635 259517856 393481036 144824462 318722224 142814733 798036823 755608235 531781224 639540449 946723414 812086242 711850738 570020557 564861334 63081124 897129275 277592278 809686861 640106236 298102831 640356701 979561301 484191606 675189648 640662756 283039465 452585141 93524855 771094491 568981963 852102236 736255161 174025372 799037579 445399606 603347100 859723960 57094728 18571045 261795594 946411263 47021889 346889108 506766365 537248746 553006772 896921776 828142915 451693426 434489414 101160356 541433595 423196905 781584141 95558099 772605586 828094292 642060335 224757211 381002901 946162230 563800405 970782993 838016620 725920714 138688407 906229912 330264600 294133356 185124459 424236802 945930791 102939801 42170241 721137429 217484389 377397057 964667544 751330159 276929585 497365229 750052121 244414165 479013942 233860333 719102243 606813384 389160174 37701127 579419458 72588599 21710775 309762089 299225280 836731840 913458672 27961406 351887076 966787320 57676097 549548073 459143482 239969223 947941991 257157937 73258244 107478651 556672108 213049630 389457032 405208809 656002264 49684128 256175856 907260423 88432872 695824638 586761770 885549257 915114630 761546797 196171264 446805035 606929844 495656770 750312686 657394131 768650154 921212622 796231371 168634218 859308010 581743809 468626446 298124477 685757022 815493809 807228261 93259090 52360715 249819932 168538409 705573182 926433915 996424637 663574110 925965914 509712623 388803547 942120937 393420801 174507042 4761113 189534906 726306328 411720248 553742457 970867002 954347492 140090423 518505321 62110628 106538303 674482550 93444153 988481637 958815020 523443239 341878853 551309769 715570669 474511454 686946399 289926094 559720668 520492872 975517660 128671012 910688653 176533073 320622234 250180069 227210014 800947391 313402358 894029915 265691864 74137233 749247210 989587451 449625603 292009333 239027415 733056169 444754098 771312100 716674959 494184044 7748477 501349461 535519221 977713491 516258686 419993400 566707735 529452539 877624561 231777183 516449398 226388495 488359037 338254497 798584754 530173788 184711778 357426115 669286238 510766138 308917634 903594471 820641069 900592786 592656919 150247941 698729022 155885602 675061076 269179038 928655919 353298410 816427941 686230718 979962482 599275043 30581706 409219818 812171951 197700232 175342689 198068728 353173519 209988073 818715390 85997273 539400509 389578716 569779547 568335279 791302569 203713904 466826484 613963524 775861392 131996284 857839871 388881497 467775690 99764490 103313909 210873019 151183883 226520344 535503964 276325311 608805007 278728980 548236368 382845912 163685749 131073590 989622331 255100919 113631983 815240032 436135804 551568174 955128744 393092561 450868180 675944086 162894470 367846800 471783487 944638749 823117586 988184678 299655176 89249245 19119457 230213747 528306549 352924789 39477396 108090424 656866633 883388213 127553449 865693642 202532500 943196948 228684262 194083559 722485899 357324923 344695614 575911523 501294787 494733991 474937417 28837632 5790851 687311268 144143956 87628242 509918715 356374588 826788489 678704379 684601720 205459174 57502970 967434431 920520273 500581390 189019648 646463985 758552657 585872372 902905911 87243150 505983604 869071222 232635386 677014819 998175974 565354665 711376166 742702263 924501588 696614028 674059440 319799077 160664509 309877743 627142652 851525390 631306420 505769243 259805308 324142659 135529814 374858761 824165292 846215129 381861864 510212131 301263368 790981080 674605719 419144320 155451326 982815208 957657552 542390295 440828197 213255958 655878357 22844093 695604430 563040782 878344723 96959266 349572497 703787715 208956317 225954050 653608306 139395170 754621904 291047315 538686737 14759010 631730129 511547468 646564054 153537282 595525756 409928990 43846926 825193070 692208837 879246436 401141002 690624144 591763743 546529510 346268860 690344967 199047215 678254339 625660400 300306682 301240675 876615830 143506048 759225969 308304336 809570890 880278645 873578321 753623873 12957081 609008173 596823695 274575624 681053500 225817905 361970989 552500745 847705560 593890200 638370715 525904794 177540450 542976297 803489467 334033121 348548341 316074939 159530093 529140366 199936301 692532423 664253436 627510456 824388594 108881936 940925504 933270478 686419262 312438663 564597761 83258039 532038445 475703540 33848659 867029265 651446471 692441428 141624521 228161 94997848 810887615 345231444 860762380 332051457 265664219 930404106 431760242 344399768 700709824 725825981 38810480 183712234 701294043 659778617 517558614 33297295 337748742 944086172 90675990 669716893 207035 636584323 206064998 673099253 689174930 864890276 9487821 753084219 133731736 341013812 302521859 405939120 798986673 108820293 381036329 369683540 474422820 924370910 264982166 151491469 595940412 541499530 164679679 657847645 689647224 246226086 244369942 222481053 799545332 220720865 475771558 507877099 124640460 362999614 388206392 809325828 603124597 729350363 974292855 650580519 828644416 461035377 660280822 91399366 578770950 398802912 947535479 778647722 107957742 178037867 264468886 95782060 979514929 437781448 419436134 810301078 616054326 507133272 541313569 919240413 119047069 260845972 362312642 940864767 652880733 518537147 984360490 173307782 452992027 823256084 985817947 624832961 498790604 868102389 959681725 932978583 476137173 194103192 597021193 915862738 447124634 578275783 418816100 409339340 8789308 213624351 715293338 483645820 368466521 302627371 978389930 19799713 103314222 537235198 882926067 455231144 778796518 105054183 342620285 873701595 605288185 453420808 424567766 132357736 33392414 386480707 455743501 72641429 665910426 520869032 254851175 904911091 126368341 897514734 985192644 172385914 606877217 691921735 825283385 805168475 798063514 468188318 756990866 456772495 34938245 678927728 776482287 623795840 523128774 573770117 417092586 863465644 971521921 865193178 483438328 679590963 828354140 228018373 526141834 715499998 495609269 283713008 289236514 936551674 758358184 441638279 518150631 540547815 76638724 130104983 448731567 140451813 731760152 281637453 917923248 808331464 414674970 68641409 348979117 844736416 132078904 441529455 435453708 919237717 152531470 339555918 640676292 332672558 352463014 821634967 701254766 216394512 611633609 563981915 928920783 33082695 739274659 570331061 400523314 889591497 291275134 550727465 736869398 759624473 997391635 875129392 588239140 333319774 341451982 804556765 198503817 600987732 552284890 900942249 994072795 114373453 906785516 87894712 889374515 298342784 293116983 366942925 541291328 300108806 258624172 838108480 988765995 912339469 945056487 434640673 724987575 549182345 114139185 452957568 518817898 14852008 727881058 974033430 168014864 505231808 900603448 798310937 336039850 391297888 404221699 915677054 437456062 84251405 585032602 423301743 526550631 816717032 917108410 733175696 262412902 257248331 862340125 623964601 847527271 555471671 463555384 503609264 734276300 653089974 873559060 973707831 515110775 117270293 434030324 526753183 229783302 23865108 716671825 741319258 69616491 320608396 321130754 983429161 81846384 606456818 224058934 702603260 49483832 82772827 68098177 152552044 161204092 630864058 508114727 798369628 768540344 682168008 855818247 656382669 376495521 316608361 726395117 662052204 716823307 571357977 661398646 270634676 514553088 601279455 259818114 761736581 278866301 682408328 314484620 274091157 343223968 548040558 929313582 715812164 599393856 497525054 300677411 222801287 451874845 82123673 951708179 227960771 421578215 319028112 125043611 325405074 309426754 881488881 20407924 3711220 977784261 689020954 874161882 267767466 751877148 649281883 340779037 767921473 325467137 124904373 425650524 144391063 699120777 718814800 681946971 449049364 191639914 364690345 921069199 295458237 333497837 834026258 901165609 179351394 838092145 672815303 236610445 713116124 607778386 485255956 3123861 817860287 23697212 349630164 647080857 113003633 7546712 869453277 523383981 147896187 316100853 874261249 619495334 435082587 185944228 207554814 519061215 524442906 367470750 742614251 606940477 994466666 682898697 892988916 524805067 969083657 646196248 432997465 584888777 590816767 656586304 104685895 198574744 15739311 387656701 599561303 444250297 265852477 509345353 29567186 855621377 153690398 548573739 283965616 800887599 389099458 331116610 110102160 666115335 396357529 430306681 575562040 666179593 699729255 403426677 528830011 269921976 429803033 19318384 604507123 64022467 575461818 717390264 574745731 85456334 999448459 870557382 463340256 962161292 951182886 740984892 717983709 28279223 447633328 26652888 75802383 777487248 23456802 358593269 140890642 140894431 539171550 87968495 578702073 64273767 88598638 780134199 805048867 722137204 547360680 54423765 138039517 632487080 810661539 417247193 414475386 875696363 14724949 522679846 672101181 564666793 277609572 391626187 8836497 275553779 247565255 369604910 569524998 431180815 524733553 899926761 727534270 700151642 262720088 477607518 732678357 240986387 671313955 141319009 630957309 904943467 648063819 215386745 889413511 346260901 785614037 89002670 878530991 4911473 416126734 322359475 249640883 569416426 225212227 752535980 84978851 413058722 557705867 55129131 490917055 290244801 481741151 880092542 325028936 886423015 302153265 236772580 297536343 698864388 233768484 357557455 598882240 660685282 347837227 857209129 553396970 14364351 610029371 482448503 731942148 639714916 850836271 678009818 332964596 39663587 238147906 987805278 495017783 322859786 586758398 540814836 149190530 242950789 755303737 219276111 214985689 502909160 733149450 752210688 617367696 371299520 377297274 825431733 453285211 625910123 963453834 268196314 458478140 157625437 641788065 944419124 361531653 884871247 673021007 338585811 417881810 689943505 24686907 946916828 760181252 21506636 725317186 320326144 191616276 140278555 512082558 260290660 841444799 403410981 314483437 82918706 459245766 508336869 452012546 925533548 59949806 355114224 30075929 569151201 18221222 553233882 297071203 485088967 709557651 46168837 598596291 645058962 264475103 292566206 414607574 924102441 534167416 972363027 612571662 14615983 769579888 134815811 163871024 329978707 685037942 661825783 313670773 93978260 161251151 892106332 566657124 14787052 417563607 844943881 180764686 270657229 404870152 509081213 805862627 115020943 463193051 173860819 692980773 616889733 393236686 244540535 688546598 412705222 304593214 291985952 709657236 447024093 347741594 870569754 921102163 617757920 734035907 439357948 385272947 374465516 259475979 175133979 208394696 302848811 56052064 239429275 493211964 520953756 558654918 873057534 291689049 504172301 649284175 646450619 936808445 924948309 331273974 183247844 135460014 502432251 471345123 75579860 262099560 491569018 793261763 836488924 934527362 377455118 759202079 689999464 279362611 618431257 799776683 815611084 644273807 385355358 695357436 510897258 955599692 568803360 392151395 993182179 154146134 396477847 460698219 230534749 137270228 986238016 397734513 40094903 4314516 712293177 424395050 918265709 14855498 462476488 167052451 997340591 224821688 28127212 886126536 603821198 770173281 186898556 550837142 345262408 463325671 931997090 752469035 204485062 118247478 51488321 146024888 151768437 531315768 966587735 901236269 181232910 904921964 219132330 460663201 794274406 994669538 353748424 670788090 304555386 421041875 88449210 425093461 616011233 142584006 110484202 661696661 885926609 815074245 261370082 242522644 216869885 177557880 237049651 364137926 458490243 27585653 569204464 450327407 478846262 283231922 934228940 919442406 554809704 124523383 954913421 31563084 721764195 408897093 594391211 407083800 998142718 478402686 867780937 968807433 896879578 848297405 640431301 369289280 176492103 280665527 832326134 800981543 709224564 321410114 61568146 180635096 128947827 835787612 714171868 851675785 202560994 136012608 819084998 488358759 844460397 608174377 822355343 260410647 75751197 416600195 23005419 84032019 680019674 835818361 111337938 401855333 649642292 669128473 799529017 342899707 508257770 239616816 337967368 26842358 326552146 400410168 636288878 556420305 325337378 111335404 517284542 453626337 269510548 134436808 769603644 645086723 31510225 496806278 665671246 115073017 623612140 279147946 224453264 154238744 959798645 597085922 583125506 812403772 102790726 284670069 139781602 39434952 337224770 127944498 958089072 317038186 402819710 390810120 339883796 857058261 337265306 537929288 380493532 21765358 422406618 844456429 560553960 737404315 800688606 896053442 5041283 94048596 249933273 883158838 728587655 519679407 837033447 763574560 594519702 705468788 30695540 283198120 99847033 528457334 807616718 266430648 9335538 363920706 726658029 62652098 987461478 413505175 560076852 695588244 783515875 336555144 102926871 758331385 849697538 312385270 547216486 601628456 678291664 190839098 420406801 927448059 755896866 489057440 349998632 122582677 410537369 309612957 931602752 215415476 773412525 677992655 242763321 685002580 430762332 240619309 206054990 735725941 859266841 655098238 310476252 967012344 129579252 470944869 20201192 972120970 34099392 556606961 986529396 798093900 77849554 614063892 82234743 990328139 236271567 910342709 424141735 393048663 570882284 545845318 508702827 360906882 544875092 511399557 774108848 128021901 687045385 653450600 310250915 637506445 671493965 433389719 695307399 181312135 189108785 331566986 455239153 453303385 122227339 85627544 860240280 215516749 578770201 957609855 160028456 279145187 705858769 797061606 148564302 185703375 306827095 76999630 44026462 656101053 997285871 970553327 561909746 14621955 674110831 280631882 46544962 20000032 936800181 674484680 640729951 100557824 924291846 129637846 373848149 749902851 855063606 744315041 222463692 978741978 35372345 774299804 808337114 795416453 274825088 397054549 255581223 466653679 888247413 14807888 677509815 836711795 177942368 213150339 474936293 224279370 179964725 700976071 150550612 110791836 353895625 448052424 652865004 827878622 465280843 44506431 19718754 491990718 920160411 387372192 11785857 998962367 891213014 900888075 581658803 787682502 334555970 97272358 790939643 727474228 931472144 956500305 198017623 329830177 513063573 452314413 487072371 198809100 675424630 838339432 548062655 296746408 18403239 88427328 434596495 562648029 617029636 352255671 302893710 124255503 814611349 676946775 415577311 730460094 896595946 918389965 548539505 236364207 805628151 566536311 68482339 756922528 529506567 577124955 412646869 93591884 333325247 824338370 710801382 832310123 762101630 342266866 907714958 84607092 378032792 931252876 201175697 159742370 85692916 858575818 187667818 865649981 276760406 851812048 98732160 110793558 966353348 970253362 346439101 650435196 640773287 532836983 573901857 710134657 742385227 705383279 502006373 127479486 211076774 808133677 59986492 254946798 970576693 734673093 594181309 754737448 468830709 994258319 842542210 4995201 94542081 52893442 826874364 715684293 931746181 367209738 720539536 295271154 492220894 223149185 615064413 410189448 192483791 169161336 407495915 353973779 145472004 74818245 862406425 228564019 120769904 632301487 836095693 392599315 823053723 462341712 675212693 565436030 975113766 725712638 440411242 843668665 981361812 269361907 505148953 526512958 221476180 506063747 527583947 655102156 671727896 526713707 533086578 354940724 950629198 762099692 379740267 744746325 394750806 630223645 10166292 726812487 666501201 10416988 517572522 284136526 944644399 940144286 285095570 619580130 364869683 198646207 408833276 554259952 717777722 400575175 934895954 83371863 92329244 166883619 300732729 102558203 731361666 791056515 953740087 325163153 438387897 573722907 467733353 283727970 50141511 362481200 428855358 676543695 694823560 706020159 245134635 72807218 568690440 313280244 896967076 559043973 497620779 411335620 346510465 26058292 128622985 268962134 453902826 252491544 474416595 510228716 18286795 818325151 635381195 800004020 666562351 364788360 321752827 901606960 972448158 464756493 350137684 512448324 215579891 194974518 817205340 38925496 923164525 879356864 357260080 671765903 147646709 507214286 182555246 694407791 799861941 329559867 905211982 815120905 516447230 489588438 965719039 996308793 390312314 129763503 644644673 709151799 694713734 397276743 868241678 692036799 787018284 929244412 969875621 302512209 898818678 285120693 946012002 31792660 834367032 592295424 512587142 205330603 459353321 865330250 198573398 252879742 696919493 365684224 838815510 691508115 703034916 428092204 466649214 302128421 729249200 450263967 342316280 473334015 544626779 946199163 707416572 499051647 135131620 604897952 315156065 406009167 356634687 925435955 643284850 459708552 944777366 338162055 38209667 128210761 347615973 596992049 568697858 276715290 865106893 776056509 754767882 961334975 107481385 103058517 610818812 365045510 469776584 302524432 26684787 924763855 147267413 722112619 854537228 584679121 60821812 98325163 350146340 987910656 929589044 936844627 497392652 632937760 938009538 983154249 80321791 298614999 533255286 781390777 364904173 613923740 88136142 546003366 967921618 403279768 533558775 860317107 496983879 590395758 916362705 257957594 983438988 727887811 97333120 645791021 22744129 327390506 758141091 63892417 118649995 804452372 186327761 824290470 83161236 351685068 988243096 376895166 260596958 978033468 129943028 470790656 3617475 362920292 305286059 158192010 701859631 880050968 516626734 348137595 441482008 233442437 359729924 186887144 749841262 604736126 960408077 923841665 966790281 18018873 909110200 695243679 553742247 649150019 594787940 288539593 758469808 378930061 154986611 450671536 836206706 253234907 181822661 446662539 93055398 93434215 937783769 562637346 998905950 743201070 83713734 54426740 516922492 586633773 182087102 154645988 979356689 327929392 229909462 924254180 336763882 137907665 671882052 195526641 896078300 362744186 35412708 117635658 692669737 486394244 651821072 526668226 81302075 556781250 790564132 129766574 836206616 104549765 685936945 575536071 161590414 224137188 174058382 74370340 978604182 992265401 258842579 998259824 224158277 523131259 449904666 412494784 748250585 677299717 308275806 298000826 305516018 263853629 933189377 636099984 628211488 876379675 703893410 715667000 997388375 887215242 98909800 903425736 634456511 96142701 446421532 506907670 876207681 149886619 224808547 889985558 501869613 171450606 390891337 268631838 609417429 253777343 434584592 957018660 143246346 319382058 608434335 187731177 984481551 566526352 543298720 205095729 804038740 352845324 521254366 303364565 30542595 588571422 680599829 96812120 379821458 979968532 888556200 187564720 135944815 705148362 574821201 579732462 600221395 973439079 804259168 968614351 605883261 567382617 497567110 670010264 803678135 139833047 423814091 317766424 744494521 256447770 573083737 759071463 285023010 978180720 150849172 625357687 657339225 867161127 598960078 270364185 330995161 307075119 248607861 915410745 557276699 817311345 782769688 605374185 845817761 124806501 595247758 752402130 592623252 351390044 47763439 865881675 329625812 230618801 276473740 650796497 344839402 773320114 509119864 182868941 279944667 700728073 618952405 801760841 980617733 127669484 366682297 292937662 957592069 777821285 912110827 701371951 615517857 860055138 423281160 867385636 568244120 581171485 27075381 948038886 253174483 24653148 650814718 435097077 96530891 670760488 271817773 3768727 294736682 16036067 67895208 322957529 628969862 567627214 276887167 911524095 503487441 738718079 857414523 108447563 328642466 95678644 661340332 681705097 993106399 808284899 738572668 916926682 339769793 429447022 873115084 539377651 759875944 719461857 183021061 907370321 90512869 148607530 20617455 344791850 830748226 391010873 604852327 742496367 943461153 375772888 882373410 339801130 800017916 262193552 185842603 40888803 182423181 224413433 402984149 676914818 142701048 748005335 493544504 831377738 738376200 210392555 107950133 643045599 105218661 360092537 290266699 541283213 523517131 381087403 948170314 809113974 136772094 896668842 704973329 781155466 358644525 701186010 741935799 429568498 418152785 941338019 508479479 67315577 22718535 894738621 745889788 415879616 782731667 915982185 192949678 363185156 695516297 880981572 107190254 344046743 873779707 350494913 995550479 449886155 408869426 275430858 179262721 396339446 223078627 323300333 816646060 31640175 647491707 652855417 935034776 814189653 632842201 580059439 869754150 386069400 384051964 204511630 500539721 53288774 30756750 724118166 108232477 229436576 953298118 758615628 580127656 844336778 428811717 59814341 727052665 828662601 112850126 430151776 107393160 285987216 270725048 645161268 775000252 483186799 708438121 932278813 289919959 15037062 24981873 680837995 211181238 759526145 135989459 847182235 23465122 428735880 285871943 316824265 257734674 482797709 362886548 664139678 207380258 706511989 109594692 589455059 824423248 490638371 235384696 742930639 864241084 386711679 734559628 827650632 30236612 964982471 294143034 57458366 370606550 511421497 6444834 723245822 435581486 21600598 326232674 274623184 758208069 897732216 708142745 638994555 19371452 668805447 193517811 119928361 880851611 185343216 50275033 777681081 913979280 469812267 291147033 714246415 174861637 285861857 879264666 540810025 410808886 223091629 104187544 390922842 186431059 231816190 359916711 851040486 372243359 610115721 297805510 885924799 597006300 307668197 53966805 280852661 237484559 906791403 485619099 996875999 880279182 482487772 842688431 304606670 520406482 425538186 530667853 603039973 510738789 486272037 878235856 663293040 583719840 207491965 747601770 162996840 769604208 504027397 953201249 172386348 213986590 203608067 780961557 465679564 793264967 454133509 461279730 849289271 242121108 275055388 996824734 571766093 729216258 891174900 682185040 609030778 97575837 200560401 899641509 801153472 693436292 850332220 905417259 851646269 770478795 40263618 961958944 937082482 416947722 196193174 12867009 146424818 131538013 22030266 816420923 364642447 849840694 523050084 795774981 68954383 666812907 226246632 186828065 266080612 862064101 23528450 572036505 495410917 484543109 26684118 232792563 319713539 818900074 254671411 868052926 213399763 860230322 738185968 241556334 465323212 399643563 916002625 391385262 685999802 127167090 62413171 885139697 471388786 613355297 907072499 93607839 649902130 723407022 83789465 56718621 672314193 298096940 633410207 132543912 607840201 566483521 198002645 342760937 753055228 388106104 416808204 487336388 581399732 525899663 790074734 3095605 864604054 84570909 308708084 262724572 956495709 329996392 702007008 450000200 365239795 429962299 341456749 681035847 988668522 291654444 504812549 824431983 884028506 635142991 830221502 929726129 136183734 325003685 737739133 892729359 770599973 714467908 560106354 88900787 453827531 382095189 63012505 868477188 78564901 606303339 699043150 894652022 146075330 962745764 495492093 427372034 934710347 785389205 154275378 516918874 334658596 815925397 95397599 29168944 299084128 85811953 231344886 877226585 107384154 779400939 599569789 473913009 48843010 133485876 321459066 490354230 443475431 439544791 148174873 262710717 853018968 120871111 199454426 873269163 66111311 408132402 235009663 643143930 864430437 940116570 307924493 609342978 2398902 526151037 888677359 166355140 51432496 723748155 930091985 574807143 860074049 24100797 767977049 212392987 135362929 442527226 231631485 311718814 85232138 997996486 933975533 230947876 332001674 661549230 502334596 919980294 547453977 338613807 636438320 3029524 384243345 957547172 35236867 480577250 711641633 608459694 205717849 600864967 130289842 972445536 788064640 415032384 652698435 363633077 330151887 823894884 112874846 195702835 511702261 664723135 881658617 102568308 100719271 862141145 968144354 248953612 312238854 952420551 472809317 239262186 544407036 754058938 465452595 864974364 47800427 696244233 780002283 379238286 757898651 982924321 835377971 118053383 978680821 177358945 908084581 818147637 677575607 495010917 70688696 817204786 794229176 24145548 798904786 42397299 247045462 194029461 412039481 240165156 876566716 893946948 54053901 268080523 78239348 429690819 958074322 456418113 694666069 429465135 897698834 656634582 166604130 10153809 41571728 554111096 81898490 903848538 945383079 350033637 396324681 462100398 481751545 784742337 50672288 927448640 497943904 742712564 785763184 926011420 966796046 383322546 205527803 342705899 534339218 982312383 934931443 445306214 827175539 546558911 170048066 699425554 951601569 184671117 964266331 535962897 928763739 97669375 383968249 212681600 664216881 428875943 477459706 288172674 406064636 138287269 490087506 643833720 862032567 467538892 388856904 304826148 397940878 720791333 804955996 255999487 733822643 225626233 960545387 495328044 81148220 416072847 445910978 663327746 155340061 685629775 771001968 703021230 770741708 776287313 348173703 950197482 271757595 41490513 2251658 917222539 174237060 392462736 370920304 20902081 120551021 323284209 604363151 994584721 42602421 791790823 463284703 518194485 201858536 23369476 31067275 950662394 484615181 937281221 548005030 796782702 751862336 660506136 361447755 176741482 747079639 979792788 455200072 295652026 544124737 154465186 998234597 901927144 878660667 159931784 718249266 704589122 743339314 170561781 317201307 251634208 466007208 773974528 32447496 142102846 773084600 723353694 6288125 916338574 482551131 361669752 43385900 124044307 297347537 499639188 257439417 658105359 524594771 663439351 779548219 91663118 896772110 500271046 310009449 313353069 246873148 859517054 988470037 349276233 925422185 829801990 429116081 592665455 646889845 711704167 484742149 623486585 78813358 52690712 895135014 512088522 874810799 346275079 124954481 572832917 970510543 429122707 621450266 233888826 394539333 402548370 693579630 238517308 97844349 442124028 696198700 336570151 9388868 335452698 599521001 75965388 176727861 193194121 278946570 420657791 542257003 721470975 640982202 510377915 131669821 102965218 260061856 938901008 477946241 496363423 197677958 5512239 422480373 702351639 580326873 531184244 508591700 526367413 32501150 159556145 871985953 266286796 284627262 690776575 723219420 190307328 55177616 892708530 791497525 43349529 514636142 20584937 771166221 366345491 119576321 680194285 870941762 864659617 368502263 342695541 547348885 23598407 807558451 893554922 780321034 619118307 855416262 217511209 592553406 86892062 49560599 190361623 76827928 240812245 776390731 616963498 481664731 392053 982802497 335183596 78390682 757230115 122900215 931226649 676806360 566541550 214326307 666934846 542380329 310253154 255488317 932645409 5676665 327229553 605563418 443226111 515982396 533109959 585848669 519157569 780658076 55780521 202635736 57670615 391297808 669916951 884498743 631035715 753266543 781007963 741397044 669233535 308907233 954780565 720457683 3187639 56349013 333914805 583004544 249420694 398791500 931621155 335351461 324683230 274398912 390739351 646574194 308591183 801779356 408978840 814568239 669515406 703053329 374629382 126457670 443785740 278363947 392070316 723995749 875138705 808401397 428551200 465949940 629126984 707643476 543179070 18723727 693842992 81960102 404477075 775145732 240617438 125586621 429514509 351515239 789373849 947889340 65995538 56935666 4210554 752423929 87638978 261759587 145618906 182435430 76702086 590572561 604183873 138236649 483460757 323347611 116183672 504943772 973600868 829426944 587751927 914171098 136954487 869414429 965165952 476487121 937918804 143685042 410947127 389905469 384470103 919821366 933656127 207744240 794658402 471065310 46027467 333927040 603787744 393156425 623966038 446125473 800976689 361345724 961787351 832355117 162107510 513801023 218251493 418815181 358024899 636897386 919630739 40132800 773608393 548741343 786962325 152977581 903792613 903862103 305798369 20615921 674065322 293419195 141085557 665365895 561448632 397986073 481292506 44152279 754223681 156887057 650723110 42829701 730067200 823666972 674312341 310244321 352978613 136763221 821376176 687146750 909641290 447699674 280267339 980555457 667651320 640786523 417315195 547101476 836979335 439093300 833487511 758627119 176104883 882712466 261478647 10000683 571862373 557380368 391461330 267488078 27724798 724797901 297230505 488353454 897482624 171781253 67888158 555153748 7023365 903002520 345800019 136300527 194671279 680739223 714180299 932653486 366753855 161460895 501752091 698017936 339670379 728736722 6833397 857110207 395095581 93021637 361488347 1727579 591289620 878366565 297160236 155824921 181098685 682461337 399788177 193581550 662252302 164029129 521521635 883913954 937055548 392139941 865401671 620546137 292808871 869396572 909382590 532628084 248605798 697312812 136950982 542363631 500503604 241497626 733038313 414655228 205230940 783136831 205028333 990492704 461246302 810211830 964370810 865752314 336132813 385512553 608371139 525121921 33948567 320387097 31955820 975754847 415223166 813527053 698076997 421541250 254991202 981241573 84986392 506454162 957361654 226224230 575253599 474485836 474441840 699235422 878153119 226059625 864981926 273419463 469908642 643276830 983717020 616518910 900671686 341815130 530148057 457355822 260581320 929047306 173578204 313352825 135601073 626069599 732954551 836676503 189971396 968477704 509058595 366698863 691042292 385555671 837515911 629623996 80874559 59189300 111471237 776718277 835387842 64416395 829246889 829239939 691924450 55114716 709063710 105533914 995854190 787081524 94057281 811305896 388578828 752522855 750670277 609001476 97192302 530985475 752199732 397769330 387187851 131212519 461379074 148670677 48160071 337391207 347968663 17695403 2049982 325573377 224642091 100466474 884385938 285607682 845886336 621930452 305454785 14446989 160925920 750584906 263891298 671820360 47796462 437157392 646080702 759262693 108409592 395993821 876162863 71010901 8244779 447377973 326411403 238865366 692444539 917449093 533454408 873013352 84649279 518610512 23777097 357793216 615763961 462968938 474777284 172396771 949339180 42205292 780045631 608098086 692990327 121121946 353183852 902077196 168816359 335671227 788510606 236464474 141428210 670771003 837374167 939798757 604307602 127651214 771115070 728226241 189576259 651771264 528296639 938000703 930256514 305547077 355729925 238023951 155149021 378996824 617741867 250417006 186629444 199213649 496654433 82910235 74925986 339492794 102269307 633996241 274494397 483639877 802648724 248797618 459326361 754196320 765898205 945343050 417720510 343783960 144050963 455218313 263803743 849880792 58389971 11721245 217976807 147446333 608743414 337428125 644685655 189552223 502240439 497821328 310324651 899451991 949712278 418448151 101140994 659276118 182114983 885672672 20612834 145392586 699573746 487010261 814410016 466900507 618111471 602954662 410014685 528223072 686097349 807872736 737435983 979296737 925125713 234210751 75101754 892091837 338140455 192387926 501642588 49751322 788052890 567260291 365075086 468980937 967425745 800205262 743701341 503557182 729962193 748379418 748287582 301084292 234768142 113012589 97336789 683696335 760514146 644417707 159129863 567181242 838368310 985759472 280214485 515519579 572625255 39251613 680740599 484542167 451310736 477252600 616246755 496213480 659975 617756993 328005990 569861857 724724025 705620917 733073022 864153204 799130497 71314889 581387161 974096781 357060673 807809378 813963200 866527934 79736338 955828902 335033513 540650719 432555927 865565177 508582187 654108274 346616098 974676832 261864197 883440303 299686162 257890839 600093592 608726046 425805493 908978871 47539140 69127389 922646891 808347528 820108001 880390617 843498621 148856614 966736688 584098031 969855950 622569191 286161403 243995912 697520092 856025164 754304315 380778017 634839805 796813112 638926576 860399529 567589745 681159128 527376412 607742464 235972453 218118194 338723603 485029065 387337164 91736672 154714038 738551493 630440367 807558911 23026983 226419672 771981364 986705 443361064 561172302 449518813 731079399 940000688 212589695 153797623 391436546 519737755 574253098 525651301 633231186 243709214 33740556 824652950 905031156 449982577 616308151 599656303 868624817 983260412 765966332 462982049 684811156 515549159 155305074 166667154 939754142 538949351 590180358 290494366 869617908 440898945 522900588 853229507 933160332 144238311 100520643 884710855 25183504 994025486 561717980 37205527 224486729 252366973 709661794 734618309 179634130 656810109 904566627 162693583 23137009 118298162 477595242 554348970 433892882 523565970 175486616 696833386 417887629 569420564 357129936 312117856 15936886 668459587 544036972 286591271 39199441 993374581 832991784 976665353 722628746 802505598 967286599 702417330 323347581 493125951 967306697 164178625 125547612 167616539 614561773 344870012 153589802 513646125 891242542 131621769 379420429 636825204 280520103 124199322 446920064 392087759 490475931 931412482 695072339 208002605 260382678 781319857 910203376 17847717 65297156 420686138 208895188 747326600 808823048 121468502 776815863 799754547 241527162 111930355 208538476 891355121 598334516 850031729 770024345 130645836 338239118 811063193 39994655 475618142 379471973 81186272 182430254 954637453 784599611 88240987 365396458 898390952 819926175 494626950 733625945 463878605 905392448 738125506 543505266 108673987 382777162 932803991 607740989 949294689 355890951 783971948 399797501 457965982 804580400 487929377 157866315 273193698 214930464 812981713 550688188 249601683 903130985 93704237 576738784 762718051 290026095 441041667 732156466 54886850 1105351 340143775 590235084 388675135 883766789 93256130 448622177 539833078 851648777 766667099 9266841 988593174 608781577 973362583 405595506 956555983 748699715 857050691 211930787 549266509 792461824 678749768 614481531 850736283 127258428 638130613 215767354 259977053 120224004 627501071 133364217 741377487 697163108 126785472 656354427 882638411 834146863 919813750 841634309 637891540 797368240 796549612 388120818 76670153 126588107 238586362 447373032 529983618 289549677 160238889 90071448 741500556 22276231 250774359 522848069 320432663 804063499 735551948 173785564 645040692 405450270 212209124 542868230 189613283 747487277 412007555 260063543 90162216 613474119 802654193 723008079 30931375 116858934 431051621 558580885 461153393 336990894 841350960 601509801 503581631 12755995 411493245 494555033 708938677 946024075 947924316 842973621 120771827 832116830 775691136 901076984 38478643 405979187 909403580 917989288 933600768 294498111 220672670 947440064 616157128 425635636 605904573 814633584 793999380 380779240 92408186 653600632 532222033 228223295 596020764 702291067 190017941 911578382 832310842 348728697 645192481 545286559 430029075 129337720 457128610 779481033 217376932 442135348 310145512 104662344 15895831 876188134 742464457 964854320 253648174 964063626 441387370 138077439 61529927 412126477 856424632 734054549 746619698 886048473 983405578 396304665 621470182 378837994 717468051 6440537 68032953 146702301 587132476 445516376 548258748 131906471 595061918 436245146 828659386 949555620 961980233 31252129 655664172 489931074 668305307 607078438 793784126 436497936 999758303 601068368 963509547 270517816 624306980 241414742 209022139 202459322 796127863 44122991 705795527 640633055 339142465 912437184 956348210 449976110 953354075 699634885 784398212 717992353 106204014 174005763 938557440 364625139 105393011 750560016 979151876 331597810 820360947 514375923 833292721 729963577 753310244 509075607 377487785 961077090 274517043 875528408 276712617 466329890 404333447 337220250 40491389 744858552 936246441 535817902 803229188 502698652 659443678 996757486 743084435 70139146 949697254 198980684 340402548 77414226 74217470 562753171 44814075 468420777 360145641 531721363 234288687 753027795 173333836 478580253 10885221 788876991 728308053 136521762 128820416 105989774 568320632 97298948 385200790 406678783 998853607 742856307 198247051 205586282 532209395 946594246 137811629 350333085 782783630 8793308 447036871 841219109 5024652 486083405 526557217 4263054 658152259 15405827 878939504 689178462 998905740 168053068 4840965 354126902 712445299 626119495 34329879 252501302 830611375 283261179 741819285 525192482 103895924 421088818 430852679 105216775 22614636 376887023 343731610 567378161 250551593 724946168 274029589 408839240 242368905 781038514 542183813 949123851 413896979 996182400 743628941 950441036 241545310 512204462 265964296 188280771 273569281 406001191 331939543 602775339 874736512 747422296 137960649 595165770 598245968 806796718 110547067 600295727 282463436 746829329 116283530 710048735 592643989 900146143 813696110 659214647 577984305 510292842 735179148 751251384 227128019 541060164 699810746 872485507 244208120 914990835 178419573 6422244 30692625 811765622 629195785 706423354 931291605 929405423 857234341 655467811 716993354 69423434 108957409 240220896 218691519 809208288 648505493 716890729 82458310 480907665 82625652 374000059 583232340 446301731 425770532 346625839 153809364 99307567 661917472 233431375 759757687 710544603 80491638 2979107 939045026 707888069 128006682 4913268 591599464 912890912 153869012 620732213 571650080 950925377 308701767 372221296 605664005 246287583 862812255 730424153 110826057 780683626 298063689 416994594 545950036 576023592 815296212 786334365 355688467 793453486 655975884 837128114 167109848 622537127 151817034 677393314 635323774 310373938 832490200 190085218 494243847 557336087 345095604 815917789 509488889 224912795 812191101 913538356 402404003 623662498 326505561 335439762 335753588 592241209 35664069 757457981 758095944 124825461 293945263 321266569 949365793 613103294 435193622 809900770 79128745 839640260 434034545 101885631 937727521 964887538 622780084 46714042 179776948 627327307 975560245 461855791 531459915 633489874 614880534 123165518 313047715 66854217 960231360 152574909 115129838 28023431 997427337 535208630 364297342 693803994 765885099 263978513 854192427 165774373 165390307 365680154 882957154 712752493 552569009 394061783 971463070 92751203 383859748 693136503 119377458 627180632 798386668 520573299 642505105 853711866 145560570 92836858 247047247 513704754 296157504 907075265 752574043 9791995 960941236 307091711 654709936 584434633 101640995 493043255 634390654 632892253 849394103 67841757 898894515 425846130 131134622 880111839 459817048 816802459 847501717 321344237 986822392 162841802 795435970 207959323 444518128 582972671 159915626 534159235 158232621 579435952 863473732 948329938 799101415 308888849 498805318 336585808 799846287 976879802 707080337 534646045 719579259 194485913 880102604 193264114 758488930 890930872 801618079 115082898 922242370 978025063 701190860 523539326 892690039 431567026 354967537 454505593 622024392 279948856 707164421 134000586 427052935 538607016 968844566 778313448 389332269 54986653 172505360 254877283 257918952 11789091 938321846 107351987 547464746 850688863 64170457 296253953 544667453 295578676 479602866 950401447 464634391 540149422 989439666 319096455 452753473 403766392 803808948 681528901 999040750 925671240 587716330 676050403 252932723 623727516 515643575 349910922 250025989 729951754 548273613 278691017 439544656 365163232 666780425 509062787 544486622 516482502 845672407 938633339 439186472 104834178 840226067 772164746 366582311 183129857 886747534 959378399 332675619 219161659 109755785 256963935 314344976 391064642 410137053 552703335 828793572 858731009 841266155 828399562 299225803 544545501 666206079 509931562 360468449 156138351 148608481 399145934 272491857 98398356 551431075 708641844 367208384 351585322 994036207 777341690 24225805 79047692 500665797 718603440 991449275 281407567 724140270 614164028 583960975 124908498 119014011 479731887 331857038 882279510 225017899 684451300 171514659 240933156 927101279 796138530 874194223 818268206 606489574 642062350 138943274 640877830 565964362 496320765 301017705 989956015 569181518 275127839 335412469 890220547 343874879 508437640 439550657 39433902 440906787 468150600 978862954 596875367 154493930 700682753 395968283 661813344 679324331 245076394 551219650 529554393 470533517 20192767 433167271 172882212 163307928 258812748 959080497 886319577 108272126 804656893 528172521 119029187 523203752 548011871 227932451 80767281 997976670 614694648 675916171 147303193 75532531 944588626 277035246 608542101 462372078 794639048 722613558 330009126 336387645 271901503 425080185 229935708 936381631 858521518 17701377 642878404 36136649 855008624 372936850 139583165 895902184 309404294 477772766 964494991 971298372 527402781 10087303 949031938 861576155 676254193 64118241 834377823 256982007 324191676 210174886 475871855 887626982 629548939 933712078 697248748 704776353 610597645 381794287 843916280 530667647 932746721 830259712 280651477 759648078 100350903 934993704 178824500 591645404 721179106 488148796 471625947 337987074 577218657 932497209 666830778 74548129 901130542 660971996 951937046 509466310 67791813 741585133 858495278 106262592 724936104 489369118 256512073 616517395 650860573 354661978 294998816 491832518 230731811 464216480 973104471 868730936 847492706 588057666 596425117 99343323 315365619 116810416 410003463 187818795 699088758 132003732 916379137 675044971 750995464 645646094 389854635 43622836 283882347 938398493 78560242 500342431 407258543 706665511 892435035 394158664 66190617 270158735 967603455 614478097 147521112 714341494 306912020 746035955 466806673 856271792 662358463 892726589 719209887 456790577 197717260 489345115 147292021 860049910 159114307 287346785 479459219 558099975 896380450 677563372 187547822 391144749 83169373 201165736 720759296 272005281 746728574 774633281 735613218 615380271 300854674 453813171 861198872 342756312 167145074 611809400 857979339 184796674 372714378 191628643 623437631 379650216 521662909 604814545 559143405 870817487 350200527 986937713 933056943 337366794 167442006 857965136 771827143 815376867 804785186 704096724 865624741 665743932 734209059 703435181 596915419 567948455 812367278 469192296 343332481 136399639 676558673 501277509 73326455 641434232 940222575 179700645 315048608 887764109 978569595 601572768 573610688 102179034 494067442 424318562 693261368 626211504 454638735 392571934 8282846 374607632 568184227 977653297 176885926 381023727 281983712 57614336 949298753 908387499 302587168 919950077 752445376 437290262 272860827 867075169 767153902 162621833 540631350 84788743 334757982 845081993 273910507 224737017 931189028 585272997 756050077 434582924 85024213 59989832 585885768 388321682 417655267 693997433 117850503 193640858 852555294 731281042 91390958 970339364 646988297 152947248 883574906 141756258 821483266 400618387 648769706 772149022 492552963 450496429 913330797 488003181 53226198 348378479 794995495 148521481 11663671 353098375 724442085 388402700 842430999 824272595 958309223 115773361 603600495 840772849 738067541 257654596 40748191 205133212 439380084 707654663 315233712 299677875 409548031 421309325 108569706 924315130 761164192 221107026 336986136 961358135 641585819 411131390 932999748 402293972 752160967 338384725 792273022 740797277 676417712 922186159 264353368 653373918 728093222 256500161 116697145 285076096 318267381 106959474 84304202 284332451 712832891 913840308 38401382 495809070 186044319 870328937 474023124 96849925 655709622 193130768 705137049 853191949 48744142 105201075 367640055 581089777 407945378 339265884 112698882 317358281 647324773 912774370 365649581 109098675 77259772 391378823 188928395 73097488 837681388 962704552 18082094 23853068 940286852 27869125 376647628 177017265 786568954 657162485 31603911 124027721 441942397 658382919 522191861 735248574 956228247 668414467 935722266 629933152 415649344 274413895 270456507 771609874 535314043 931092426 30449092 484739142 320443205 535098484 609771362 684675855 151802819 382464627 273647127 429171180 85147204 973549216 128262408 866863838 601939561 464965983 557349600 931774230 758490031 130594547 718476124 278839967 723429458 475843807 500880439 706147752 672694838 487872956 403528421 546470214 726626665 642944909 108890204 447762900 675135534 896476507 903116856 335800174 966897975 392056320 143624635 277893282 296261747 794274046 973735933 637543174 449767901 31628816 976651179 63208804 824434611 926654160 825907929 886200487 755904205 4704711 224787724 669624246 77167282 154189220 632485174 485727577 760454326 896270844 142452614 635667711 763025501 673532793 528697207 88893171 164721851 870102816 458889128 296934775 911993401 544543569 876873748 506119905 949091766 717142371 564986476 129938949 930934920 834344111 361152281 282554678 681010859 583374710 753777874 159166765 237319620 255686313 943336776 740285246 184215353 183980295 551666317 834208103 867293977 921459473 553927223 453576161 447094850 606924097 205651497 369995900 785916507 13528413 438206910 550775259 447964102 303367012 723705300 75063307 422446114 533622535 935945623 784227240 350690559 589906242 304800018 747195561 358457438 680364086 587730696 463990464 952794317 438006544 719031981 244926393 684033088 200148046 183833831 204373468 414755585 361228280 691031543 531315758 765267042 933807792 401586431 869413652 745416183 81353045 340813155 44833943 702552581 961306617 132613842 453090198 584801596 853604913 886036514 965399806 150474591 1125747 130120656 344070229 827100563 163335124 517705957 673716169 794119876 325385450 135355144 687470079 711083362 963562241 310992215 880573743 41847231 480124149 288323601 921549806 392193241 971922316 131327835 459487768 316850173 706402126 679399985 611521094 918463443 494844886 413521130 78499615 718292625 803670456 60661644 527219423 621886535 378009460 950840123 39138923 497071362 75636728 894431750 424935638 800229235 332407695 896154245 428176761 443992234 109699874 969811221 413460035 119388780 453775587 859156467 893661217 648183133 429411514 195595728 977231018 340564123 151829448 771031339 789134536 926908100 743331946 136298463 66087596 337552270 220918336 614778005 4476755 528647456 569254939 501092786 102687745 82643998 926974920 608972659 962540191 418807346 343223307 275315901 556197869 282035585 994631020 284782328 735849923 560920777 336557376 156240250 855647326 274999026 498657445 513794605 692837493 395844463 53214214 413643040 907164795 496481990 451114344 746683602 990841282 572356400 28341848 592383236 233282828 551988427 349481053 534264817 739219084 653122765 194007139 678814055 623349639 873638688 255661201 947533605 696959344 876226018 962885999 789358721 498408766 486453845 983058542 747494452 501476974 123704346 919668268 665191160 178504606 579857292 756821983 774807798 78121046 214887138 91006898 477682433 423574868 760310117 21411768 345487699 702662728 376373525 54007559 922809235 812929884 136955013 256355669 259668064 633741186 608299637 519567351 776789974 355793724 58844682 751654243 984732158 521205335 788858381 541007520 81714836 725854457 389298691 360984207 371161896 961679277 131582173 488603154 275751470 23102113 641462863 477733544 340365315 73917273 767933097 710945965 940350115 430223228 515815023 190807009 75682564 448109168 371989389 602729450 397688800 734367212 215346233 601387218 321550866 4967289 776995734 94896894 224651365 247238675 462951327 193058271 361335926 259519516 778880079 3811452 542904366 588799220 278948832 108059806 74068611 708857087 151762188 295801074 656186254 662223850 416061433 106352946 169111190 877762599 22996594 762382565 764982801 690130037 726501445 622503758 364993227 54624425 943001219 591189751 386833553 553654582 991295065 833866705 862330133 163404910 20360013 862716842 671435949 126899388 475288883 183755443 425668972 774615237 784804707 764846113 830678352 930734113 818102687 855405669 609758096 74341791 773852157 732762700 537213900 317814531 923240211 605730447 147356574 237903 882872391 436693790 568013370 177829618 324826400 579672823 510966652 407500790 403601940 797576826 441502733 679167097 950491043 663179152 78637853 553566789 468478083 134468160 675195226 244325717 279302915 855063921 199058448 886930142 382176356 367563325 121834631 960991093 462703646 597815610 274507175 923935567 648361847 679997651 713477882 163552586 885104118 821956611 140402167 163155716 865964555 571718555 649778650 896099346 752155734 972894814 735321323 376101714 15979636 273751771 542358888 405282952 387854403 102215016 723616364 483426335 886432602 518268902 417177667 932630258 458344621 56908398 919059449 722502208 454255385 886339121 604864053 990809483 625841107 558740090 175301350 854600758 8359254 98974703 96119645 271992331 411201248 186522205 124145797 304404402 241518842 713767565 232404835 167404577 580625010 354122241 967916217 746579142 371893943 641068298 841304040 147193481 68028806 23499192 389007616 4978667 701450660 57706617 491330101 687586406 332827865 401230707 609422001 575764272 801584605 530948899 314916624 543235609 751418645 999614425 457021965 50869246 572770265 127568315 521546736 834262659 985556396 52710753 199564701 747964718 588403352 534677380 237033942 984455663 981784374 960402712 779568632 862791180 864242638 795397804 692387708 863653667 487724334 955122078 449356067 408253362 437332169 620221030 503805486 186144409 859100225 564766725 125739958 444753975 708630921 181055278 14625956 815080220 676936983 210705974 367956203 549142527 710857366 520257819 531328328 432884158 365288832 518083486 577783336 52171316 21700594 387258943 982176629 255858044 28180822 587534208 163043061 707444624 215849447 23845565 215730214 554743255 395439711 144878805 470475064 583023565 822887701 355706903 934792547 600114577 538850893 468056166 526875004 283782511 890347284 372915550 694129650 469981602 358925355 842617870 486170321 723747093 169472497 598748272 713891492 498124071 986179870 201430737 756200393 601225462 902451432 328486657 924659861 433351703 339075095 649841384 136431369 816797928 911820593 295867203 14545591 60283647 800156864 692423545 73601826 91044508 649135057 801624954 952041763 501278197 513073225 652730532 854745217 837687783 468157696 820041352 987735248 733640948 332697460 997332968 288701627 315412800 867678850 309671641 539244042 899980533 204198623 191129513 353288984 611726863 778311862 434603284 475797787 841601424 470238067 149681316 646572910 650161906 602757268 428109094 81744580 554594156 178970752 488283391 261114320 653009673 186902560 233967645 729456320 75449601 804700992 407733965 942538078 998338690 827150735 860505901 496184003 170491618 996273653 891680583 178655071 498716931 223621917 85136500 906806355 76066545 367592446 314665093 629152732 626214860 554880112 77492628 876473581 642679530 732057838 826275998 742587167 50515039 517050121 997837875 858302514 335505594 992556709 265879838 965842656 646572144 760115017 680948841 246833193 881454609 791121627 251264065 262962162 155852453 221707323 988314944 159830877 968148648 694589344 689130849 252458182 294133722 350317794 717942812 243974525 395579251 44831316 565035563 787156348 662443531 981157751 412407441 564685020 706160554 695786707 369877612 786962725 651412511 756149102 4622474 966529925 108132355 538156013 676664640 860209473 893713222 110216718 67556960 592902587 281782303 782198595 163714274 384756969 502629722 92060093 150774322 965234970 727360889 308473666 544688079 59660406 295408952 285723698 843378710 608797540 360232199 194265224 47185617 100600444 111632416 219873264 184409247 365755613 112661638 767946003 750683371 49435281 477203566 260959374 308540117 764043968 231351492 794781909 794331921 846138564 426223068 911989874 761534301 363307350 735273631 201768161 677320498 54058390 298701383 839108834 937481923 586376608 997108376 308930433 300884669 526554541 4728066 677978246 425833609 411704442 178325365 968136372 656732669 633726918 561294931 165327254 195514947 191289359 627393054 859648182 696816588 743800346 443927649 311180162 864797156 185423394 614800534 82384320 893034720 987071859 738411989 143753111 140011395 118751263 491133734 773390049 257407600 286368341 343463338 447112344 7274489 589383741 174404899 780901969 223575003 172159218 394828305 471403187 129737831 267874268 745740260 146139162 263743540 798622868 803296898 4090435 856639274 893836318 335115431 762144787 757036185 709532925 314145304 79307254 851379907 185428826 784489565 730740253 599928677 714042469 265483935 423238881 572829157 480806440 125111805 958368141 43787454 105597866 935196851 564720817 140371116 853659883 516223248 95865406 775223451 599309341 549394892 543232628 594520043 279335886 129686121 330307462 924758574 944340623 241287141 585507547 871952205 544226376 789085629 250223660 768059285 385054760 771586026 209133197 93103707 254230212 224050021 763942927 973864086 563634885 606227828 794910773 350476471 548070924 498138203 777477418 881171063 237587671 126055375 312612746 510058477 97918997 484627129 984518869 347867895 388996489 35570959 898509134 103524341 505354126 38041091 496452013 862618104 962462757 672701390 397489009 313127955 235547542 144097889 324151239 185400532 128114076 233696094 947178596 172836361 167101312 556413351 297875818 715335120 843642616 135764708 585721090 932058915 583174520 603994871 391221914 710134701 523307116 354197116 698268920 444739463 602412148 547965380 620166835 228395200 637515024 82478657 624512111 971913750 865011674 990713039 951473638 147112429 261060206 323058994 359956454 448453096 734194945 217783742 895130659 946313648 754730757 878168146 301660838 410592975 389813119 900139140 354686639 414234778 179138174 837550171 317084959 16570423 818850023 58847659 545588053 746593782 642589818 717848344 565081660 123473331 844471832 356027311 208184447 548090710 412009437 39839713 750445900 938625970 832025164 752656428 194673175 259218878 462117321 307478676 113023772 491118240 351554624 114538611 702128924 859976433 789172407 176720208 851928829 473280893 291356803 506783605 841596719 47378316 135625416 889051030 970204267 228461427 737713554 714122952 144716936 703564474 869851143 493621212 702610506 185558307 736492721 806038533 161376160 5049549 54422860 529528333 840479276 34527562 221351960 876717895 159197560 654515254 100065961 568841212 907545116 865828884 213962570 432099251 830067805 842678970 454437126 516810648 914484709 654219949 184857972 927377691 872418561 256310132 804414744 666515853 502268187 296096481 312471976 372668297 5856496 380100010 479662585 953833093 425433254 409511502 776633094 79428528 408651744 580010482 755804831 626384306 902465795 912050061 177027218 579365273 301312935 406436373 613297414 344995799 603084150 215087239 552056323 956233178 949809904 392044889 943605835 704471231 768116037 654334458 634264 974649572 134125233 976246992 495124365 836738619 150686311 623895356 904689721 403205412 12894851 411548765 534707004 658957950 620494004 673309644 105110538 19572069 460504307 45465563 866337736 524754650 583929883 815174005 82811158 79492227 698567652 464768455 74048163 188798999 203185819 778531147 773153579 75097977 660648566 133243560 708922231 369538407 167157420 881929384 845600236 193069781 299583301 878406314 816452956 124239831 482097451 259153532 699047506 787698511 908432252 822678980 862860817 225785320 871025979 617545077 170070564 779332560 91694599 693615685 23622472 102326608 802857084 544430710 888153961 339985388 970072407 143510483 418901458 491195874 698980289 326878096 444885677 363867055 862827923 607637353 23597113 93727900 387676850 489386114 850101309 563475509 406674405 818109085 523090184 744448512 652050206 604677412 889455461 473020371 293411865 24868100 505866288 441800768 377590779 639446226 744192237 891091424 577491277 249616367 416327933 633665540 734299494 25645375 87748806 823335230 286603399 230469156 269871059 401249091 933237594 787217489 167840804 897251582 883089261 986416847 330325256 701122570 764760077 612528685 866265161 280978020 671067191 425338911 736784630 584471770 491047984 657651882 432815917 604251013 655857981 23886290 312640155 890272822 329052425 710738718 124702397 970953280 261128079 238027732 21614005 537106800 258708130 249685303 47313715 174890574 387483115 721053972 129517807 132139115 909123097 878378945 724848374 677214712 31387939 768825870 796913654 588968370 384389958 454996163 446415920 685883856 788168846 999677520 722365552 631609796 756421614 821539290 729243005 77301593 410902486 866697400 350020232 613601686 201876475 578075142 23745389 367676441 117551007 933483600 528227104 566920370 804873421 874762150 808806674 922710244 52038940 910649780 374030712 207549158 286529243 52628340 275849393 699826685 951122793 284568298 675343973 372036246 407094330 548396072 666002370 589108240 718255417 317749340 201585073 601633699 375223556 98757519 591937376 749179733 316141826 219017591 640057374 311390794 148591325 648934192 428640293 172603698 64130947 140208925 730202914 602533813 712622075 767237164 454796347 54208672 840484940 545778289 685639345 253144807 498588971 225331296 782002484 988583669 246256666 74253510 357640267 83343636 475303241 172831625 265588962 983899505 23167146 430361299 485028287 908061842 742989301 995445070 607565551 333578040 28206118 266707151 270052872 138571013 117030920 328901551 293114352 404279908 662960299 413239185 748732230 660015579 673655280 242670286 847776022 607513569 58799587 462999497 623278217 42906723 262476675 873971861 89825565 17527944 219709786 603012655 574610589 46988561 761463465 566745495 676518298 862310132 965466331 768334916 178655587 463600085 934369599 814500204 110844715 890483025 72898339 504125264 386388733 183903341 533560815 154940961 244086869 510848539 248165423 521351023 956426103 695158103 393212559 397808878 399888953 282719509 669064896 390431137 388855733 470579035 68969920 636785026 514657147 722925678 301805813 343884011 154670395 446099238 815752426 729382262 618562588 235651761 81888717 844718466 963127563 283163491 510836650 418708500 125718649 843236465 366820245 680914584 297507393 617561156 79712424 218527713 4872964 629686029 170838219 382744854 485136428 283471940 276919870 697129193 788845692 518509479 745278042 181215840 520603241 551910195 287388240 682256083 412827944 486159582 977155399 269213660 287782879 426850232 994643687 349462662 711824171 739839621 258496471 201241687 387196875 92957587 162193044 715517164 41717223 672059886 597103344 907388933 789263148 367405806 61862978 203745724 834590982 587230039 656305092 286242975 599597301 529178979 145819139 507913944 633512283 554523017 811951267 14514912 661571896 656216161 122389032 852485957 677659372 367833693 39379120 910561938 710567737 701836018 810154491 484139711 928278962 265306156 256050227 9247672 773601102 451527355 562732406 444760905 17079877 633249314 548172591 79862199 822727705 980419437 411828713 891060575 802824810 903128446 132875404 827919495 900795397 287894537 308601980 671756613 310328390 827152750 799980628 648484844 882191502 183013683 55812664 207918805 910705244 602623386 553036984 366874429 829414642 778361112 361800599 85100693 64827400 542557665 658372304 323431870 909052710 588419693 235640719 462025485 650763531 658578744 846888431 339818911 560982433 636853333 893370465 75047620 277962434 335087159 405245354 113626201 611001180 866515063 379092187 867612843 143496788 561257802 273073484 678575889 866635456 80072137 516972708 729068194 952107675 488207469 460530941 944880333 93481548 397467169 296121394 273317175 995075295 402074579 63881524 38950002 494109915 744138430 912243518 857205516 423635027 720284386 605047854 834110240 966220304 968617495 143005532 397861774 78712771 117031200 723499730 275296147 87042687 992722481 723106757 226460106 22525956 646480741 603322027 3159814 749644821 849078128 25902783 598604373 669002504 8569575 235196635 783708445 259147135 967539866 696210250 940458713 780327472 398551404 472397428 733961282 495850043 40315874 724527140 36857812 46653681 722716280 471609287 659506041 192711883 928524385 758208179 825901287 471336282 197330916 207799315 237862696 259550557 627149449 87469259 75785416 433924495 798590611 894834396 552849629 179681463 312389555 984457091 519996245 845370246 39128743 109162053 629236305 598315193 291922804 144774401 877776618 458331652 22332516 324137325 238950811 755699105 578481189 630035619 30608343 36765575 679427692 526040445 379612250 870912014 538383208 247164164 903849250 366363049 142872082 999998435 387427704 823455815 608743209 284334998 594288722 871116107 453822199 614243743 468546935 474864204 889886123 103519527 760044839 954798773 147966864 363870115 223879495 181977528 118494197 799595689 462517816 62175619 927938306 840157812 978934094 217826557 306199720 918522263 558485998 630489602 841747829 452440417 674607237 141970895 697017916 154462293 476607120 160508191 289339375 450931295 355288106 762129751 261878114 925089600 981168880 80973176 376542799 395106715 401908088 232013315 176825925 670020554 373944421 156727443 985640110 785264178 218007769 767867728 683407841 865050897 422178557 18459546 380990527 361675885 522493440 628531641 771212719 867394351 930850033 307636312 883124698 948719623 6215267 312867890 890636208 543635874 972379440 812953491 139448358 940814467 966187646 263149177 29494242 803025681 444355698 982304895 502063640 222040609 977266833 524193364 491705223 114852960 168434738 753033805 513709181 109612822 219779588 794234221 271245164 785841329 279266084 494986866 884219364 607260380 997552290 363405214 754356848 969243301 308480891 512224485 682229581 77661750 634028779 367666470 854737641 837749055 98619343 215236083 676678673 861272066 994170525 891520819 991989673 779864738 900890064 314592953 179036361 153643558 944416415 921532201 352845858 681028523 117336022 374526105 367811667 183790651 833036327 122848001 784632533 127977344 27464600 349706302 278643777 36769841 694435079 854790543 338874277 433381732 657468771 15800885 459396827 900204165 900465999 868282290 227566192 565222867 958197398 652691734 554431291 921590143 576645255 466988025 265898263 581791952 374193534 420979529 167478869 338301184 870129189 703429462 727079174 844360252 408105068 51172381 492235596 84774302 817561574 956705071 583068472 33633864 699600330 617627509 196541273 716446513 713873949 262909566 838465141 561565494 700513619 57272783 749432655 666216085 108431953 249594646 2582820 549409281 483319893 14556840 894092221 353227950 28714707 400154021 664285014 271401955 758424592 348941391 418077446 253093071 754218092 381631269 535409946 166450900 691444106 137127386 168493804 423831607 372953747 452165984 841142287 768936862 899533384 883263704 419256298 170658163 619347290 39735912 403607820 118990473 592216365 44191188 30796392 493336558 785715508 333005381 201276964 239950916 545548508 46034589 44220756 465928964 197064124 452959755 669894803 470775863 316545707 911975418 994420133 49366957 818613182 569122393 897412810 515710984 499779568 802419068 945229082 763197832 5618302 793331033 148934910 72748075 79260458 696506038 793253005 213372195 352740382 428264442 137764525 158430433 586143728 325283977 194306393 818101526 88624967 306196970 511066993 1381757 692987254 861198489 42827716 144129840 583079022 122296103 199446830 300390341 695012090 218631102 246999123 318513115 533344356 371269563 223768731 964829655 105419372 506123623 635100125 986227920 817153205 134555181 144100677 962376778 712782133 631499952 244270924 745914412 599113262 668822524 140565514 215030143 15411578 621469733 399905981 421804974 349298090 395134957 162737821 571078330 213534725 795027520 648894999 289369422 208827487 882176945 93579492 860888481 716658238 335678488 227569416 480596085 415511875 916911257 402770563 85985923 358951433 391139296 824313061 664257369 790346190 155029744 332004786 974137058 41488785 285966680 260962291 912624857 883133585 991988522 256888700 823960329 870185347 357040224 87930512 328818038 83310974 88380196 341030277 399411491 252996671 820174236 417203286 887685452 292694753 236050143 608666818 249293069 196526575 691713125 868506241 705321811 543570942 598836019 154784902 573200260 614235602 157116158 374228269 804557474 135886874 130618287 474204637 109310215 400783876 350948950 335712689 891003208 513363980 945529182 72750844 319293110 436188670 491687224 796504854 662943980 589612192 515923677 246646569 246649187 999229571 783513547 417248532 808274188 654497118 171715127 651218577 421234774 508045654 241229198 568318616 649164797 243751452 828886480 453944409 277902675 434417450 286682233 563845686 748710274 82740842 550625906 495736143 925606672 150106222 946977786 465120731 217718809 110025304 190611192 907875228 874509515 259257787 105292283 510591519 401070450 287374070 365052573 310687898 829124191 691677276 389247204 159913689 772664969 952884746 587462987 583773517 369120071 455641934 615586041 415079364 277225885 171579206 567406919 501564779 615953992 850126456 439137255 936322594 493307947 479619464 851782520 778828661 49259450 386781171 513670538 652554800 674334760 318682994 411220474 691968132 230199532 93005909 132661831 319856898 293994723 288634052 879487989 681515945 794834831 707188381 407451206 281844842 89279918 398518215 733169352 541853209 27831220 730666464 232762610 223119657 93624135 17894642 276879055 52554716 836369942 627523102 938873976 690692882 237293329 628440027 874354509 998299181 552809918 264729008 965771980 502793337 620572376 88275480 225199489 883945152 687646495 41830522 18183532 548582795 624312836 620093071 32109848 382058308 303185714 902644952 683975528 91317867 898809339 814630098 804830603 361721240 79305751 205951605 591641238 735374211 835193243 150616433 356615382 228783059 425978996 307465343 902957839 593951241 788407695 754181680 420726423 185144058 554229903 706868154 590697223 777400243 817816664 183480140 244504035 576581305 120349707 626679767 137749449 536640200 169927122 396363459 261036189 914072519 10250856 390149892 44887809 352796203 404986575 848676332 708582966 48404372 96112926 428831437 53598434 768079606 241868607 229440464 446777920 937168778 68706765 230043193 776150343 20207363 813217321 964763411 640661871 278941125 731051154 95147547 40086582 666571912 486770626 40981842 212306538 908309844 310471002 988686055 976144386 411908596 184929539 123730192 252011293 651536307 312678648 445987842 777013927 898136237 783657489 592547976 866542273 301377778 5082425 837433872 617989763 777985994 529925461 288201197 111977241 794365021 117323095 677438832 822490432 970604580 697465409 320537690 119029306 638679551 592010403 283862374 382361597 106248267 841113904 761338751 722683389 447171763 363051216 160628714 896345980 540060831 647781514 155275625 478986836 848570759 746309968 719976635 26729057 19528 396603310 984680132 653586275 157314866 661747502 944692541 456956785 834678979 632439408 562564782 121208430 72008556 27997208 14727044 934426133 793169991 779507560 43457898 703123384 205904365 364496088 369399137 453260555 348827229 927334175 857018428 41107983 362106778 611766922 64761787 378095734 332941195 465898243 945076116 288492476 965663812 296001946 826403547 47793767 272389466 419639593 840794108 338124846 303667111 393039367 674517558 203454025 428367214 838270915 934220743 427862713 442973367 939309343 872108678 812445887 189361820 973606172 789034990 888949808 857705862 877533270 180765037 89090607 716827049 226154411 878170961 423560119 18515994 305263920 349561587 274293105 398374974 810347357 432512063 768067134 624881486 236401445 501212788 903486513 356076113 270482223 411563991 151321733 625079800 519490217 78998189 849424857 796920983 519585316 577900329 164487429 827767321 122086568 613577636 580933908 896580229 947176275 143858056 542052480 143930686 583202094 665265348 992242823 874549964 455111415 337892108 465543338 542588988 131123458 577974603 270078650 8710151 44599516 815291072 984211105 8928507 783365679 47803951 403793266 115583791 579213028 341488449 734566482 431256188 787778380 86878467 528991409 402545060 532074280 243391368 600430009 126135133 69231042 227229783 709858446 770238009 385792365 35707593 795109133 130809888 695296555 246654961 667264075 674512724 471792103 579519280 948177368 264023630 909780204 318064345 972611135 688211379 571127542 25457474 967279859 809045262 402037366 162942832 210841623 826779738 295605889 614807748 779711374 11870327 78315937 267071012 584504493 257279608 169883999 775312332 108060781 795172021 522120675 28673294 170769107 57114188 137977586 370256080 282013954 977025808 921730418 114580229 384719698 402725126 145149802 883362182 755390814 691877362 209056096 84077236 53080287 918005221 486977256 720615287 564456595 811960928 744638251 513174210 907635053 607601893 45119984 631200314 350213954 51114080 718814366 181417524 865036129 938324454 205662427 965183037 374523404 920441658 438813671 677975622 477372188 578680073 410713997 923605512 296978153 628339724 816402784 840277257 192373261 119056662 465677787 353963745 656762293 385877197 914065300 987257901 562600935 832890598 652631825 689060462 628512499 358262011 982803973 280987443 710454473 248100938 609632532 602088716 368728439 654944047 819326319 802783206 705784740 315300310 716784721 494193479 124275706 424660852 540703847 422402589 171094375 61932491 884774059 743212216 185633794 422473472 576241594 11858094 142316870 220899208 840576844 914106125 809752626 830623462 945560822 88899036 753074502 336609692 744871288 770501650 837714741 332725552 488196489 341880211 547237805 854842115 162984427 84181557 756851390 48374777 667323148 203999147 379196040 46861679 124893992 287726166 614354994 55349160 863081302 844450939 211057536 164713237 266264397 445493720 552704863 955904039 460157336 255418040 305274803 326203196 874977749 307010381 114657832 200144141 663353156 922093932 309598195 462049780 47717964 853360571 359142702 49812381 202893636 425905962 529881461 115814855 946996644 838093292 947537983 80865687 946019882 558131297 492787365 426914242 868725114 92517212 926684808 477191617 315483457 183426652 596373986 629253159 570588531 663972242 296981406 152103930 12038713 590844989 283174409 880719594 264889502 438996783 515488766 324025304 590386308 483851507 677570450 542339738 653947829 498258157 533699064 422687255 622568800 128685701 474814189 283215607 684875174 680537973 908322585 18476938 825749933 215548443 785661428 91211383 287363085 492460781 511329467 750202511 715208998 522471369 418005080 453300445 912141452 757658087 183272418 121817263 673720247 179366923 99969860 538084674 97988446 300975667 471471145 422769267 155558788 740990621 827783606 292727442 214507689 926008619 330358846 581202976 929103548 663068009 283854606 468102166 696081613 372663273 199221962 274073070 965716874 78509544 916110769 160751081 56399329 659042108 122432712 396448346 912806485 617796322 540644326 596044383 368071735 541186234 582980359 126896036 954752453 464127660 995396108 985074628 711552676 633481182 56739769 454088132 855276147 940656032 639788793 986323061 705426721 138615528 517477558 302117663 91192243 124654143 678347776 620050230 465168215 236113197 181086430 215553853 175777858 392501832 768113704 206320931 86770215 3386309 141799031 949858786 952414574 712726827 484015783 45453880 919301726 312171846 738511947 259504594 922590203 933419651 487798907 281721412 446821047 906047437 457423795 973420422 133728851 604227470 847242737 564056050 231213239 646331145 108807861 8699665 712090692 374868711 68712470 607395597 781667030 965218948 78708788 30844480 631344708 475401979 168568653 462422958 18365689 286788011 829408313 38953624 502019717 518027595 325920285 330504120 900332866 297579566 821515703 657117180 994296349 802434305 335404677 13847328 528639225 547769650 399617210 183716065 450406331 525913559 157553372 981543771 204123985 264569924 537485142 563951347 354154185 752260761 191575077 797683549 710662787 575931983 900486877 75586707 947493824 479072181 330568970 157615843 950853305 638936678 684773143 812252084 654177036 316036193 945483710 793127030 895771441 765473459 615153897 628803758 613889152 995483621 285283192 468562899 318892824 756731993 96824892 510273421 622874507 409414876 29670365 328747704 46788294 489457921 995883075 171542120 183968378 139863011 619451599 614501823 924779738 555271596 732870329 433664518 642907820 346230505 32934682 964721426 823707213 719776871 67781988 176163262 239977268 515126804 44602489 473410231 333947062 839544421 74120271 341916662 626897445 47897542 803839337 19510657 250948204 509390604 478704763 381558507 880604933 447877704 718294158 840923333 288154397 526221386 397458331 372854428 970168595 60826544 25096670 40382849 520149064 175373477 419554466 165302689 806076907 378385626 198154426 45000466 182157355 605590553 534371059 168087936 527395196 697574050 911057855 9555075 663071403 322583144 274782739 319984698 286041365 435281667 881740079 500961148 888468404 59277357 821883960 559486758 280171438 694202971 339571496 485228296 35007268 135988896 515082683 50878913 115713983 257673002 62179249 477711052 601768176 513701373 720724730 713868150 545837082 765187599 854222693 904851611 893530713 343231643 822791935 196708254 944005231 190976480 735967087 919655070 687625606 181295600 694809429 865688266 488069984 994478570 862575737 273021107 197601575 948612386 620889989 748063066 968898229 555629469 668957981 886383006 787513078 602935636 475465781 294723372 652233441 458156790 490638471 406214327 656034990 871456184 829873150 527091984 177960952 596077506 496757340 500802003 27714630 395703543 687588638 120005620 258496280 334157945 212196047 828390684 791377198 635502666 956913125 62801737 218471656 362814696 142053811 647399920 249787273 609861272 122390083 419986250 694286034 656823990 243973799 335142618 577673260 859230447 802487198 427461722 576132705 938821035 147699726 800377733 170041069 278206251 189063063 822708723 527030530 550882282 76195671 866121730 524899004 961013116 786648639 911549425 928907431 556142610 231343965 219918890 293376128 66057544 201369413 799440594 246250008 436847478 473486869 601770537 4112086 891941898 663750933 349599051 188871574 936917267 209892771 123347328 186813261 886925174 60859423 452592899 267337852 101934128 777095225 293900108 560280001 863207143 476770931 864298823 217523876 365783375 841968708 494004414 207554631 980618942 967795483 637982999 644098784 333750808 736684181 331697830 142927797 386731304 593607810 466385193 508275942 792379491 251111190 758646784 274243641 518091943 455080505 71829433 676508433 74894376 160074121 733838696 748708059 609977127 923035127 388329124 677259380 10807379 572256597 668764837 361538325 780181984 690943542 55994072 67856070 631386338 874058245 26186959 848292726 763001581 976301058 67082347 626557434 767326632 84824025 105086019 803172355 727361653 131932803 196860582 852690301 158795670 814360278 805693057 552613907 452231993 916176595 407275676 379874055 242230805 830504964 526967138 495143217 717816538 81786636 728141387 123737588 991369061 210809900 284260688 230560489 642967248 413118724 853806773 634020823 519233544 283496535 529275698 761485816 665508811 395564861 108222213 40722886 698042304 457583129 974467214 352669675 227820867 293865034 52109052 484059992 904693626 122049866 39101394 924914021 597175133 619994128 974554639 978298743 5025658 165230920 111456691 823890002 713570179 854014308 915464730 410105514 694423160 67199212 239139001 274749652 623156245 42994122 69970039 321530841 907298049 421696742 494599870 395591270 932433550 420137168 890292745 886704625 451160205 919984935 556222223 579515542 35496966 595538581 250182416 116762289 6584591 966725115 132567671 453886955 227416260 704264920 936441043 800484438 448455555 643371138 946321137 899042451 908185031 700052213 11574201 62460587 495420041 24560557 586167847 892527741 665665292 883419515 242425019 455277 131539025 188750161 519452404 62989123 513546460 667625572 831522173 734646929 563125242 732214880 804211847 412081742 598435145 660785474 39005593 613821471 394409476 530738443 512684109 324673785 554534140 147434018 471715077 968470665 316061212 16664267 237513623 64065089 836981613 425438861 285788807 975929459 524174030 251725479 429111083 332611774 203488397 424084740 905632300 993343745 497318096 589256368 28814749 557557593 574605312 134129051 203187711 735722193 172608905 836860259 594759843 725077200 436826902 100531993 623622371 182548367 708917037 208677264 968511556 199967251 346140960 984521194 154148224 948302292 642282524 885309899 186000871 425016167 97536414 286647925 635270540 2055097 146295807 908837909 401065408 169848640 719704808 655992527 457926639 305051915 349702670 421520522 940893627 665992096 430784009 579987046 18812780 431339982 671364202 150676240 240268296 500573537 158930076 52189640 455552933 292965513 192515574 841216570 769439277 126549198 568894170 679134231 686414326 384249017 177265881 714481496 655202247 448163696 823225061 634445827 455948691 477639007 871915698 250065060 612848374 288226606 207390142 569499334 737216744 163022708 372117214 605939143 325277796 18776023 734378354 960326388 200556957 429736520 242969720 205287323 42194293 396688153 968151265 242992980 908474766 99561255 402475987 412338948 283031338 317333809 787842992 279331148 442934150 793705705 14090885 116971508 473953601 164606573 255874841 813716627 726757188 611402619 794679582 87330446 894749111 194259824 997171226 861946807 353883692 33404867 960821221 455394885 625841584 784186940 14063393 978615521 339191394 83260415 15363714 231445749 641988713 684985780 186932819 195864613 40869480 597629557 493261892 904012295 46434192 579715976 631894995 649908623 145582476 925094670 463889955 782694907 736135173 345166086 42027409 507756703 724301969 345858680 493019212 44163189 999264678 742860073 883391642 1627192 166205127 93627047 405744878 261700151 469284779 110173096 958299569 131104701 766254555 983946481 485703178 141703491 951788145 2818113 802504087 228191019 91120373 914765400 995382297 187665212 883914138 534237917 687432651 940608590 55999563 207024881 841434764 795835063 492729553 881402807 823163022 2174747 220420930 84895183 165838048 575617956 913570514 838487475 203513554 121944734 360758570 840895316 779728915 670220519 31650053 790135664 695314966 428217663 463339662 18445370 916014401 448065622 706946951 648052959 940695535 252928966 918682730 108240020 39580253 999374634 51742232 329472715 476065001 857414028 908326336 130462087 969744852 630220907 394038435 124216902 87753586 388962163 20841104 884343855 947997179 558128537 624243016 872772132 810551856 801932790 58001489 951254843 256395898 43957747 903395810 294075229 69983570 876927637 177594303 175342935 561520466 116308496 978133648 678863444 443475018 104799935 337284499 547790938 398476351 199811234 592694907 693070413 122530038 733164728 799145780 340755041 301428595 52582295 35779966 689371465 934811982 900509560 926332105 467627378 668204943 761726100 850649623 54444339 71317227 919126071 845802992 562735212 546646347 450217767 626593686 669045194 751784045 137506560 678556362 469474371 781909775 12068590 759135573 636268020 779451848 689364844 432018387 305086611 288214578 378203525 323736792 963240616 219475118 647707125 418080976 826205488 131046556 198168434 635548615 575086839 983783112 252384830 32565210 864614200 286346259 999736789 828201884 402605851 903374107 749687487 511209363 187214349 823964332 376342355 447063130 506458377 6793310 845833928 883468520 143883494 92855980 664975068 564646890 831586739 726216469 913313282 535912395 560664999 309286480 268418521 243506350 743195262 770010858 409286842 837532103 516609512 453616281 639217779 259072138 930630126 103163817 274932343 417042742 55235709 322784700 480440731 705119437 684217025 942041212 808592394 210931160 876368971 510363924 434006379 303526068 985015636 784062619 149761386 589611928 214057474 99549749 736413720 587171935 384895271 267429939 585728729 631370446 224753155 956094055 752959622 730077954 862106283 488394114 805831399 997391065 820060294 855387967 171704102 654729777 359201589 124232705 789223806 569855073 122940759 655564287 140516987 759184530 646510325 522990821 838404641 589669712 796585585 53187923 466892631 873289781 823635381 403016773 530760058 493497272 553032925 60676433 477192509 191919770 744941569 720538271 564194694 913492835 142769891 938289368 710824705 5400166 121564188 3396122 389276023 393180351 653099896 637677251 3104166 443188429 471772944 979368946 929888581 967470648 868119701 66970590 8545397 257528689 915142058 968665509 14042511 106890102 576813762 764291038 729718584 926579693 169050224 167400927 981294791 9375141 59289576 890525330 502217209 69714471 409868190 417212281 636080133 404872139 963130718 282566350 90358928 172559243 713283421 915570616 818322952 652480025 64167304 231859560 218601611 196260037 815531809 572631909 720101012 423577516 763381030 467049988 125827884 369712840 830377133 460419006 315527598 434806542 604483997 732531358 838568738 675088495 422067626 856985433 364014611 937306427 534514262 301811193 731755902 903823367 892555024 768661069 365694289 284532020 664583545 27600158 675865386 37298046 426929464 339137894 232472035 408609352 422792359 282731244 31297828 36605590 671792474 580578161 954490775 787191341 882665227 739548739 125569623 545294473 789775094 73378555 284026060 536521235 386758562 841559992 864080051 728547847 8746413 951416410 174603228 569562909 246814987 944786399 156062541 566182925 245788372 999944734 370499940 173141668 667753799 43478354 84617668 304020732 986950043 551254800 768173463 468644627 527392825 414662638 798504166 944367971 940514333 527371186 277815562 643216943 325102698 30677110 647178100 674013699 411136111 562417783 497456118 923618228 712162797 707377070 968708621 645692606 398159270 10046225 764076725 956064995 730123920 92936929 121406404 336116374 968404531 543085220 706100254 369369421 106960083 195337204 617357345 180148572 914346834 835010569 897418901 441990206 235763506 375347295 353466900 486896079 640875543 534730467 62220159 249289577 651591568 984920663 150573429 957308179 95460941 873689597 367012254 68494473 159385346 707225632 894590797 363898978 719265896 778663328 831839081 477729559 203368858 39507246 433434785 458203907 822999796 736170819 108944504 933072282 295748132 630593667 26149393 304156480 165501425 389291308 596527958 101580713 315938934 5139412 309600976 296346268 348552209 532829477 367551224 622873532 934227609 709732569 580163861 672555253 301035260 106482989 118355590 545321491 760418047 211685060 95895002 759806779 849301733 220013863 382759178 696786231 737496803 118880369 586409334 829193189 800957929 385649319 783493462 814577221 872806398 138500126 605597911 595718646 518868151 50380379 462201129 6131509 427043844 612515430 611118669 100440776 899862193 928504471 710830137 715953152 603296958 786047799 542417773 827362719 331702493 427757881 612286374 53078836 14236831 543550354 656695225 933831118 109588493 69543125 320658123 694215299 397684501 87766294 215264556 190968175 972042739 469688113 146896670 993052510 150601581 526801271 714913263 537269657 840631962 478890037 49495765 51441000 427145987 832247061 276889376 23536273 765046216 267297808 927502593 256698611 554037856 841005655 729509107 64465698 976091361 845520501 99271989 351699368 706721071 592241939 435094391 589324439 96664284 163632658 986050682 68088924 421426121 110747579 98327521 444885852 420565778 74955654 496811128 96102963 184474884 673988420 841636875 962579351 954485453 555799158 27704602 939544856 763762314 101745085 244676645 945218730 797608715 996790433 39795417 714126614 8838852 717184418 501291648 316322860 708237870 860907671 351050481 851093786 470229812 927122630 704456990 735484428 714687453 931521727 463422718 658704213 122883911 419880491 593060262 765406884 467331384 691328443 864410645 231154853 209243890 975233047 705098481 91505217 827097419 756803050 812500244 559792903 802272843 296644099 230666785 380130440 916209840 885298269 689140537 856162231 124203965 801376382 164220107 210997970 544556410 653395733 59563772 438857172 395056156 452446204 482375443 866712557 353750748 31704596 799282402 355332295 720311367 178685212 600628779 974781701 203496476 16859780 716337285 855779966 203249304 877199416 930698660 68119139 311407085 828374926 185664719 587511195 551904419 258519154 633573123 791797727 137758641 401103960 188334169 961847691 337961155 4010045 649520633 750193323 700656634 656521831 441340425 919381808 859377683 387945773 331241015 871657494 897423762 842107319 723937197 401083789 158885172 778319742 983542708 32683275 804744091 774441854 883169860 139095560 810631253 194657422 219389338 328277973 600815134 959574629 977318189 433232396 742343132 516777463 268232387 851274480 223736740 69179007 412892342 667995631 278145430 353271583 314719345 739407923 564790384 922428105 695040969 364127453 468546620 596356629 899475596 5681411 822211196 698236152 918891226 536317068 123573138 743505135 289574658 515060900 268302913 38319391 61265334 33006673 874819403 57505514 410185440 333821347 96713987 3582145 635815232 443426183 674243279 897041033 813803199 908786484 260813393 155342394 768218909 975725505 600972537 14649806 286942345 711060514 937376736 98205579 481335472 608366121 649989515 435082208 250018417 377019898 952266676 734853945 861999220 821819325 304253901 574351034 764005286 577199958 65788160 506433164 305706167 259596321 337172365 921951333 957725397 633027941 70651050 469683194 606843853 991252020 697068167 378932747 714865781 20964635 453431872 220722570 233407059 706116063 17890632 268763640 495398193 721472105 690621993 238188966 586865992 532742510 564096694 140876917 697686883 783656938 291509449 967644186 269965721 468755923 732612896 544962228 398803997 299306132 699571248 575601085 598963692 175771848 371654296 584828979 789511305 322718431 816172513 378492063 375743711 522816495 312737108 955417706 239554795 725469898 175994786 253035217 211136936 50104162 639785103 521695741 559461546 68823538 698458430 491605544 659667556 858609048 9660713 422380081 275254805 701783211 393860947 491688478 271920443 67395281 421041020 12633382 936812737 55326953 299251692 220787791 861927697 708536381 255521760 721822861 507056968 798753033 897348894 933624611 855054583 708988128 544993851 894885625 541375305 944201542 172083036 478927613 228523984 83421076 546694723 277684786 265933370 950100129 682622196 90300065 130959082 620951966 393149964 54645451 621227611 874555903 862009034 896864307 581923858 770629275 311978684 479176335 408314637 876895042 159299729 687750451 416851288 489011631 429465448 90952417 854543995 302951427 296462130 256195271 93268201 230686004 231253723 496086011 272057707 877389055 602932259 688032183 223426683 591206683 380743512 770494855 332123790 812899410 542853014 161241188 355712671 33256623 883117294 790804600 988026699 534493077 209625739 846230435 681543319 235931784 714214053 209043155 459248821 889275012 452325607 712413790 405298273 578862222 879981893 398482640 558572814 495146157 831263652 360545447 869778732 794909032 108776457 507235714 965276719 583328403 255905795 734644485 8272830 120286547 272384376 265268274 844838917 691433170 312069481 416540842 988223556 530950686 180404688 626865894 790152008 19539359 636495035 928339965 433899390 369542865 656569412 155833278 137160160 878380317 411093835 481968128 654439614 113428849 46792683 388036949 500355866 32965076 336737481 947305382 471996620 391620722 766167701 123037627 607917910 938692129 405331469 76023674 745223180 976695558 988316529 171724173 693107201 646177308 561051517 532689572 499140912 710173352 434522614 740278986 245508201 939587989 508148259 467917207 253486508 344538498 974012927 168538816 72045358 393064655 681267984 576393119 713038862 319120867 41341129 735468659 965125296 623476214 101082957 783067141 782035748 108575092 146797693 469502711 537831891 180744305 819396349 994372958 329515773 917187308 985919156 973318182 80510715 946522221 336084421 208719224 296758112 149309684 408209874 841986322 507861785 274150771 722088689 995006335 515892928 789685917 780233699 653624887 932358750 712711984 864077998 433444886 206702264 375890001 456117377 157571060 143520355 884162992 629793734 41607050 505750707 418813585 148765871 139157290 42134955 667450198 496857958 384040596 557425114 179755282 449450759 448386720 62153320 828006319 235325201 258865545 596708665 567190613 800221411 654188572 689283489 182767817 376903936 826871536 810429393 786361765 726261853 576716114 174146153 223978506 365578606 464578363 933573889 738923847 782140857 742890452 410757063 734648489 770562043 405383753 881216639 366233346 414370137 38684414 842795513 118931499 568433600 136449681 832578988 701351373 661291494 37858843 91672945 90288964 766438706 647340867 367558429 801783575 986748560 300115163 162810487 257758651 775319353 19286152 210066555 544264398 862338735 573468277 248878557 688777652 565549098 641359494 229531471 241415317 774243078 198765699 536241897 528112057 434063017 654270307 517670103 94296714 905586557 343116691 897569596 509248726 585751528 421898909 772773747 806470264 525566138 869081264 913927484 578026770 511933918 856721108 384996341 217353282 837894532 493242546 428835043 881800007 562120514 692698440 235118635 539298795 953516939 978594173 350622129 10608298 112951375 231180584 485446095 832497927 913192707 272459381 981558864 466185204 178356600 581000352 791000400 770957821 823141079 589228737 203041971 236916843 888426373 799671 519033715 731271325 396885723 530893639 666127280 417648271 406379622 230053297 773169301 980252830 634887142 273562619 689828837 30809484 752417838 974909572 926685549 534981840 716081762 972093098 392911297 504214959 882079268 245461148 15437015 132056175 706992386 433273451 432832986 636419376 672733223 974062206 894968843 774207209 478044760 525214341 947256555 404875068 202494220 570900138 790506242 520420909 286254645 701371667 438616370 804285641 71713763 654372332 517845327 607695700 764315657 90446928 333838373 62592235 556763488 335352410 962622927 876001113 916738156 658195788 455823369 914582229 939752267 457026522 120829109 548370710 311178158 266379227 14607888 808240311 953298762 682861222 712068319 853230584 522845873 855211739 576287244 491588010 239394108 539090348 999733994 350867221 347003247 892645835 616094331 958533296 375084830 902548627 619719331 568890501 470305242 652539184 892253938 202325947 5426789 596815116 518947917 284196078 103963252 307004351 870069229 517456199 783487244 585962195 615969037 37027985 465312755 956550087 531979075 847758132 629900639 669463889 83484030 14944590 886573452 212284009 35036925 781487397 391722560 425023610 629365977 951118649 268792159 988803549 621479058 297135364 115403378 88359036 265561956 569029416 590312538 108752270 406053820 482549881 287354387 675996985 981109403 831565825 187598862 501786249 841999471 78628789 477960499 946031702 933772088 482928485 709125804 322402175 560617212 883412182 249446967 498021747 927665715 313468561 147464856 877234427 5886914 843980962 755168422 845245512 273525558 990823400 254193656 206469363 882064887 128225287 560517298 627466630 311437303 203247666 573412458 41780121 499147473 130495381 431447331 722313287 652852051 313713658 948282141 704357247 4205591 106349875 544608182 917214430 76200627 145073837 222326645 254611086 114147698 211112371 686632689 255706548 304243217 27553665 752101070 881796772 288669822 477960618 363184061 567771435 577293354 709040615 140171648 993717367 372236244 910734179 707642765 545217097 473285008 749393531 456984053 749123942 834196532 245696362 736421341 55044322 964534653 207174246 675821751 19935134 939834757 608291661 126834590 684965933 293495540 314740353 982113532 744036672 132601419 288948167 297332506 476952638 959362960 860981131 306074151 904018146 492507474 53650316 977520407 578087694 992033683 457829416 248931517 141786614 87513444 960028765 503843264 273397846 634008945 8154878 125537693 377383087 570444059 828032597 13516387 765127065 180228427 156662881 577610199 386578005 404220636 827476314 493264767 565537642 968180217 451283758 176442205 645771209 202503550 889897467 519325600 994984495 874208907 922479977 340115799 507020319 52786254 336429895 610398431 630402532 729577810 923642634 868857222 938697060 31199860 270533882 739535829 589622345 853123619 260775327 607211166 3632154 552855255 661088171 885780307 266814806 874745885 77730762 351652832 549081487 707224465 260960105 703218952 129555310 749832668 156405510 198351339 217066659 14820656 876499802 684636677 767997746 20823417 283093893 780063744 351773756 867185154 571180529 427502250 960079285 841128474 385379327 313959425 218596802 735811914 126428422 76373945 509633239 820589587 697107694 803476445 389429320 256195918 491858502 206300981 95524189 926727728 457181498 305971906 893701751 550037775 569918610 506504046 127774574 673020152 655389914 812044214 579208757 698962665 363892331 601365898 243402138 279372227 461504103 536007534 801149161 851452615 351031152 583335980 444107050 588832872 770168939 570637463 76223001 132559068 710938918 432678129 422166486 624414918 239869593 142986862 286363773 82153773 296911143 49577940 243238729 610685108 81793167 868261819 659109316 375186954 127017557 558754955 394289908 573829533 332629096 772772456 673660751 692107799 414025553 148753853 907391695 156329551 418579203 927915376 89616677 979205879 406772929 445564970 863067212 550473284 427739280 494161696 611750063 112136765 771393816 324826475 33442813 81342914 173071790 231526885 130983955 601709915 966846050 630513498 674914076 80078710 681933684 705161366 516278860 11821838 324068239 471129230 582955875 44265073 218063410 220446058 930964607 849151630 91184 73882453 149793948 290161642 290814599 658947933 290395135 836024581 497933539 798022006 960566200 920357162 992375161 2103946 66992148 596207927 737821675 855658906 236040752 833393486 827577303 514124249 609563362 605380962 284366335 621720660 540811405 531556636 652955590 310962161 981120469 397035010 16341589 732955924 114797834 477711322 989765376 5288776 810847173 489811433 819388143 706707616 307635720 686732263 829236215 899367202 735193886 635614739 355572225 988974415 386777090 928610631 312002192 31688188 834472649 518302180 754106785 741939446 450583570 844717707 94066940 844265331 813066017 510392873 248823075 941979750 951532889 96992043 615479430 141397580 454733160 781073229 339630222 220181699 301551873 787482940 223649635 266582013 107693525 606163409 250880964 636894194 23497154 513811703 51266341 84882563 372512236 278742226 219146327 70534013 858206032 478174123 867763874 277512059 169473486 965197216 598672056 766730522 405509154 883434361 903172663 281707907 192132033 464056021 889297476 735716799 580087215 534270197 44587608 254956346 703788240 624830427 161625984 221642855 470174911 236315005 203162098 574374957 633467116 138015855 903610986 517966506 345161744 668256121 479716118 333727468 986823148 979978456 41483364 824326849 177706530 840486069 712350438 948424805 299406750 377717075 547196386 407886233 541777919 828623467 999823701 382838061 208846952 148480969 113121538 510772629 902818798 175100169 46487088 46185570 974108890 622441980 498230731 376044647 867479867 137032564 142500965 664277124 822512652 871445604 418902906 41852472 316512981 706694663 995222746 340822875 989784713 703664713 64358103 630680335 325750581 953330556 423307328 902881190 7438228 573810031 654285190 863326338 713548870 935308496 772122041 613937097 830239788 236132411 136776970 208726595 91385800 238215993 168672395 862279433 547473455 62684750 318707983 661140400 507544481 725175105 302316558 248376924 890814786 593092413 121978984 285092464 566392611 648288527 922030214 118957016 659782869 849120405 795757552 903575097 215372397 243522348 477366251 815724718 186707842 426419569 699172413 498939587 792539017 749663245 871293488 682017172 967503862 66803812 9081927 191041612 58163245 355660539 894118342 559852575 334070373 634175063 624613723 162888541 838782538 164593058 699704626 449031106 906115285 853252561 391232498 307318610 849058877 138223669 152109680 681497697 381247134 793052208 89796797 512617864 532667100 611209694 443215486 526867625 220122736 650996258 946983726 32480655 269395818 446150815 835065233 958660318 592443205 80791540 933533361 143490249 508717963 136648073 801665312 69124974 945364271 415573003 782086439 363470995 293329151 752840649 174641261 875708642 6335740 971867309 888165127 796272829 696041732 6610072 684214279 563235705 74463413 526525192 311612265 289857973 950066195 116029515 827440877 929363613 646277294 276005954 523324043 282915272 259913204 610091648 880828156 20486472 625358683 413312940 978348289 181428311 716866327 410087781 449201921 67393847 929256399 57268254 885578870 83499306 252308098 711087896 509164639 921777196 183309006 328370376 266218833 247335136 974082523 427013012 665189363 403032085 833515276 5708788 850520062 611463429 346216353 231760051 878161448 624147258 974198730 137407325 165187914 869101212 369476486 244238900 469749098 68237399 488935399 58706999 222301743 341320598 862105536 303167626 381989940 772512074 958758774 465984268 270898927 827963701 531908513 805912108 863360313 383312785 270345520 607771921 396110931 49236100 361905218 775395224 58214730 234196953 176724009 375171178 989071451 289113463 842510694 988832251 958611186 962892360 162238510 368458736 58828625 870967922 143685308 119360726 845983561 470397061 99124784 468406302 871338748 375677632 773101146 75975237 748251635 729053710 281062468 998012003 705587686 372616539 839148017 354147961 444464232 959828854 424568635 232962985 458604455 211672155 227157837 326780539 93465389 144988822 598636316 550603031 599640061 329606316 85368241 80579785 717601101 780641999 950132332 340239152 79249160 815536295 472172676 721851630 29474147 365602872 281021902 942851203 487487767 842424428 509822160 831693035 334160514 803383092 546002413 784225613 194631955 70096274 580202024 718446882 219919620 220714408 17076364 12331841 228565520 571284494 270580002 363413344 177658207 863655352 447495534 353301684 424213249 638120136 416587689 37099868 358699012 826509455 71487732 451637319 404959435 144684327 428943476 567378730 499532062 947781088 236794863 98745706 182514624 756636974 456156631 25991473 523329206 790534147 551527415 453709575 873596433 709173829 638252042 133542397 364043448 327666949 948517094 264253913 251181687 723179421 697131419 183149825 935664354 685131031 511575925 819770658 800765654 555783751 599605644 176174308 842523059 358018551 1493314 688071338 319399153 484951402 238720533 201437694 545079712 898629563 357328172 613936086 732413358 516011394 33502862 72040118 293216707 375810541 492837995 356867810 636408913 420904260 901756846 157462418 10005681 366747408 880040334 656613370 574269812 267313879 30867636 807864461 960011603 342870655 290819957 470962211 854030981 291947417 197333169 203628424 965872468 387630560 623794682 405991112 421008580 273496556 970829545 728197303 14115565 171011150 29976423 644527308 408686454 298947661 600783562 844927882 537190381 157384170 471185482 184011466 125553101 740633399 88534381 126181545 830265183 51713350 674276016 61943143 100543111 876622777 118788639 633037649 900017611 890890489 88299257 249835021 314144092 361856535 932099672 207573805 409703287 628440891 731053952 161436182 341287993 367720568 965435325 200035415 889144837 291483143 100625602 323906402 510357912 268500965 854888146 856338059 512453965 254432954 903235 326114425 907435912 196284734 278697740 229094902 173514369 175767921 958592909 476099964 581803729 127055297 934092846 393501318 358416504 983830878 510347306 134048452 617132148 137878551 427940084 438947880 982261642 573479795 790044121 544615997 80805937 812523370 842830572 869106512 151566984 772984419 199550825 520299767 64293256 420004954 313737576 466727667 637724516 309550524 590790325 302297615 901045516 291943988 357247821 967113916 961353292 779849469 839764094 448941432 881763967 416367134 411729231 34430343 279168920 204383855 960478131 614512180 201797323 869122549 439085610 81911620 841751846 863986858 271631195 932713806 223602379 695080756 727176066 371560976 159742997 987198850 899205025 784031702 636915865 124575938 460761604 811596693 132387937 849202021 21456914 490573004 670680047 26144282 897023434 838359657 838404357 335855813 546503343 439205393 766668234 478060463 489990779 9575372 999990660 197270966 603934705 204792800 188218945 788714696 434493257 622215972 408755335 859886165 107718549 108597238 840957164 14467334 677017784 73828365 422236389 983652342 223290117 680177435 58033751 113614836 551188503 111986015 173913473 483458789 429600808 253081476 80689982 113891367 301690385 330377543 995672924 48995173 629241051 64509273 848363635 204001853 931926890 637905094 266173184 961917414 159926259 860219810 959708900 612129995 143098761 614800911 372767376 378687597 752403779 273760277 853730730 515173677 18481447 772708982 382009490 461508294 581883079 985120586 994861498 988454530 850603060 140608521 35790569 52743919 547521970 684544037 892918260 396535165 139550142 988472019 294064573 836803122 595420888 3577491 492188466 118796024 734784406 17807744 321840738 516158032 229672170 759097475 82079279 616250706 712973573 870627385 25930396 566927840 194488443 852876359 903600200 651712553 650099581 662317190 781731809 160492471 777165215 906919859 418151805 134019785 446193979 777482730 82624028 366201378 450114620 143772090 674215058 565749499 866880166 515361144 763165975 827903374 726078055 194212402 698450902 273746792 830746994 558115535 263412058 972545407 168525195 900094782 507983225 81338563 149236603 111822157 563368306 880137930 387559897 963369878 137048090 780000258 412378773 282152689 106361485 202764244 822367161 537315864 268028617 512166332 852470345 449254649 795370532 536134923 944273314 183568111 745616716 999014250 564991592 779623453 25195632 453801945 305477540 172353909 806491638 426980654 310307221 199101841 969779736 148454359 495862413 327419708 298020394 294563425 416973323 416095708 993449877 677936515 24249464 814302497 228661794 752694518 577310444 312546775 668499103 446955254 648380794 750464869 882178031 731534650 898847334 905661227 742055233 25361958 352315855 642324263 961719229 377276441 232253675 191404931 241356975 501391591 325599745 693299708 234588696 203829388 799703995 931953919 322447646 152444115 194091287 610069638 111963519 604613307 612894405 104507814 348663315 659645735 478977971 341060803 473833404 209648727 879392714 144474768 835953140 124529487 311245092 12824970 460083088 261814643 993036371 122051870 476539540 511161122 867910162 417093119 681338503 820379506 787442078 304846503 771527813 175596891 497600899 879437204 185297269 398911788 480293694 425568959 509797318 274691064 462046518 601539308 75424945 898259309 915079219 99312480 476984082 803104843 225208171 590548272 691829035 784926508 518368878 629326836 225287249 914755597 112132160 40824382 105233588 355466750 861771947 212674734 258804539 134020538 44764591 286681698 311302911 627808856 352131606 265125639 686941433 757811531 219301257 851063797 485471847 442942715 11140943 610280229 735957867 598231209 266997493 600611380 910644328 458515740 301595742 834303737 26390419 975348647 972342617 642250622 191760512 399885356 125917612 753876826 287161736 772935659 201955235 466105324 808974505 149994519 874795473 900635182 914708639 150764292 831471804 257750633 597872949 815608486 292371887 685340169 443348761 906469107 563037679 124736757 886487621 783796846 747401635 996334179 36251733 475858228 195100081 184112802 583026495 197275045 838841038 914235953 874452939 433442783 506603432 911721015 768272864 956620166 844680446 41325314 630606531 694253566 187174550 654732194 917669689 758204797 774526714 608357782 481958852 754751720 10828948 315670187 568562437 143032341 224104342 916771642 65944481 754727490 491751060 672276787 101474054 941352976 407208310 610672389 908154370 652759946 352960354 917607742 847625551 305600059 601444937 779290064 347761710 28258376 13095665 705881243 191927365 813454216 730144775 101376009 816717066 745894747 527402348 734781742 303857301 345181569 12850046 902310714 776515423 228852217 738835043 551297440 881793342 834312069 284896520 349221866 252219804 309783865 997927891 355162132 524550634 740305796 251821561 326387317 985946573 22888064 835689348 375157257 232102853 447395970 706707838 576058870 807669614 86394963 894013412 172115608 893434817 515452707 825122397 572725699 335444976 990476566 356879429 659056004 717308306 230182175 28047144 515444068 302712646 960767326 906123216 706710511 622854196 202702112 710009492 502843145 704447462 475317675 117156443 96793836 639805085 153418645 778883884 959294308 707012253 932922868 48842937 657240400 103671285 41059806 486051362 447223299 981485667 627783042 722656579 453607592 652145432 886140759 74412986 302653827 935347494 49290735 995119933 943939943 732607087 198345997 173134460 554869965 771330832 782789143 426766161 665428714 834502125 567980323 261133956 143359770 392306400 247766912 748721527 191281068 864278097 8621766 216362963 565557863 777960216 570054271 63207673 179432115 910589089 317303174 582340583 626350178 310458383 513210063 296298998 228132407 696035516 283579647 10347591 694074099 272587166 408727865 165441441 865438935 521807970 844143819 208363585 650332142 964282961 164819394 233048919 601522689 336508374 345336400 865043971 814929158 8823120 700882095 448603831 167515203 23248259 571167154 639901424 616623199 122863866 543097906 412900005 242562520 756073564 613073683 805180167 384362927 872917007 77235829 5237184 679531046 75591979 742846146 744122280 354339446 877759865 805372003 776478021 230824488 267134907 562270912 842574262 350157665 591823040 29436164 606648664 401193925 687770069 294146563 747529561 977996435 508432654 494113663 47712127 891946237 829506836 752387097 509599851 154191466 511736768 221832342 868932406 883198625 562734776 557536116 153251955 986347185 831510646 666757494 967353777 558536101 838892105 778670885 219856013 564505274 851941369 606193028 365473675 115319632 258224336 568992007 252098216 755021837 922062813 978492428 888125631 694955812 29900131 575216279 640344666 342720459 393912445 787701631 597224238 769550771 96213024 388243108 799258158 863150457 767972017 794010338 955921069 832748032 121792833 44631396 987365229 218681526 265964133 724341865 412606064 856744785 418015187 844326143 690669008 421059346 683513649 422464582 585004814 525791115 53469146 305901289 213621612 288364365 398873446 958905623 909617780 107872949 98695548 302739138 641295428 427923572 771136066 211816950 5950089 746805229 761236173 322073915 44234073 881671975 818052928 686976571 451851963 388581506 227314185 261954858 95103883 163789414 220629684 292474786 246688999 161539969 90347515 504715914 232706201 147010740 529504706 619836334 365675552 727487042 539911244 253483985 335360436 613808644 952262122 417976375 485481025 797825916 653485327 330143011 999738347 799509356 370331070 143940964 612317621 195751734 789322826 180411130 535245609 731570188 573802062 646397174 271437629 649164862 923476278 460135439 1124629 128492979 667368385 373761481 442949426 556395481 467702533 122615267 897635236 577930895 790956668 565765223 474643140 983815146 784261942 765696513 588931943 603648165 781365730 229740765 750199179 670760770 272410335 303545818 521566016 947380429 938410521 239590049 677458775 375715062 273333387 389005072 488870835 541426480 771331308 342267315 423572707 453999311 784679965 736671969 526631605 855079619 398790011 421602698 221015566 388824481 368241946 150557223 437659924 278774387 167037019 910501394 260708401 914099513 637469997 247527180 862998464 94794761 877653809 282374626 669352707 245274337 938754936 200544241 125444253 292004962 931732557 979327109 80424194 285745099 988758356 190141481 587163523 572302989 20572059 77851390 757165468 350246451 64346829 620931079 64059619 781869772 361749419 211253347 551635581 622671429 871381908 455682196 34522043 691528993 683920878 123606222 757803549 137053148 758701486 145169367 215477546 75003766 588268961 477454780 597733337 381373951 169400188 728860701 27390588 288649372 484329230 496768959 298939165 842425364 388783295 410335170 261301366 302692605 61433260 487315415 632601104 26994317 341400692 733137527 31407474 732569291 482171688 582773391 754333374 773477253 444413698 513253085 49379977 392859106 14253482 232000922 651690927 144413748 194257267 797620658 851614622 92519653 365940561 518128726 49366437 751173288 246347100 162554778 777819618 29655368 7222835 127898698 329342709 720386581 84845740 944870345 733583467 232864127 43399347 619504180 257102551 187135111 327363848 83631623 297066805 977398895 599518196 661732419 635906486 22441667 110042065 781628850 947550684 697832210 98036778 207531388 990416713 579999376 976612896 85444600 395039431 905929453 734235727 84473264 334441699 699013448 687769164 829262062 781951627 377527035 520058174 791075468 630995269 770538193 26592565 139185663 973576396 141298673 904087540 111226588 681610594 237351950 436647022 141818216 595964523 293860403 48555074 681332520 417532580 35489277 738077106 697872558 283852323 922618354 712973765 28132799 247684617 374821043 671974048 927042815 42027668 856734983 362573523 903356076 248107880 907468737 54009789 980840444 145208846 168572628 810716397 546788412 237101275 381561614 579500055 334741647 687269299 141543210 132831424 841221445 20314046 553856821 337032788 803948217 216166152 809647185 703090269 475491952 32669455 457974281 748981127 53471779 48216905 23535627 662848692 370054239 60704311 94077126 986846251 332389554 762760877 410640434 660859713 25324568 892959394 109671017 394947524 312348408 675375872 290335013 378270733 558657070 402187620 286295722 709122770 103772059 557387704 396720676 843232004 965292491 268472513 863368343 283174126 118963497 231446091 135058584 395090171 687724023 314677192 690738266 15241837 245451943 528634168 320063594 890024866 191271603 113500442 165611410 415845324 840788960 892058481 407480947 893724537 64774611 894144164 124106591 153565868 354191314 67556183 912531315 98105985 739275200 571960546 542769433 904681694 395185391 27097440 580361513 700186018 343325834 621766325 239851501 150775300 625198988 197743912 988164365 513948353 517309332 824900128 151105843 381997566 272563530 348850293 408735923 7997983 188588604 31873264 162290299 537004194 522435414 791179083 688391534 368270841 921784850 549016085 404146314 481697691 299013144 501664187 677424948 288435339 531688802 235138774 875331126 963152447 79821022 804696107 604485165 807613706 158208163 596400397 729039373 606729471 485222495 165401007 575606736 293879415 1126029 722751639 641934673 605713595 436862153 892454175 957528540 905060159 974810949 298640373 173513644 489167272 6530857 423651030 790415698 565527967 31562822 284131508 133013204 668344388 71376478 102612628 267862774 852840024 334995894 741550699 506139146 353525382 818841178 553931769 143812865 609439104 295881138 879755374 908152501 162476320 940663679 934216745 145244891 308849258 777693110 337683768 797989108 698106178 430691195 291902264 632180356 117189848 235447718 221699446 834864521 154546921 34528144 986877478 439717192 566388548 835316430 185307258 412081675 294820483 507899176 990791435 421848512 66755105 487372038 84119564 174486537 330445491 148799916 934730256 172881502 339878684 626121575 321330109 650551825 365149863 250486698 81095364 100782283 121901941 988788578 86075705 421601275 46258660 246295276 276226867 186996645 718518436 712335996 647809088 808997233 951773774 141262467 907778136 191238322 611572636 587559203 818194898 551105177 874495146 563153095 82883817 653225926 957235214 243270469 960107643 135985231 258524938 231608616 820124502 978330593 350300003 847893587 684581485 72023144 111672744 962637572 778884545 352172612 583871926 693373169 863033997 121549942 162455728 825943019 707908996 147638826 523402210 121981471 775087813 701466297 536680557 107235925 328473075 553804494 529090086 855754581 464261819 737568641 372626320 415761027 126825028 124437895 693010408 569702417 580419519 912775946 547844880 805492933 86145181 534520506 30245782 274417954 31718834 758159145 610212706 36475051 236158719 275333263 17617723 151896416 689529153 660428625 849455465 837158126 223558820 523891802 136307645 996005397 650947282 342193390 295208528 581017741 371825352 960910037 552340254 481100676 979298037 464147640 893398799 810190523 202603269 879284645 485871127 66058109 59665085 827541149 521857680 146299452 356396178 181236252 162352742 98087614 790017600 248738257 762012077 696413346 315376402 795959475 168946277 381456037 315106773 310999157 646745307 927408584 466841248 47949324 761665830 506715833 693065112 88368875 197219000 911013705 636212857 437345660 744417726 794296680 202924849 85904833 775848507 945017103 780518713 710275089 940943842 19273132 933837135 627722472 532889318 273342461 398785000 363202163 38787376 531215657 626294642 376478540 193507445 995243261 791852836 604534716 472491684 110203059 7174282 746638629 528103360 974301467 362260648 81185882 480204709 908847121 344527512 815160678 325283023 791203135 944972772 874811784 466574536 95096380 923827994 323600581 261209877 178449439 276634041 573085777 102776950 404188145 602506019 91534145 722801773 994320450 843083541 61915615 679112633 358813767 935625112 828469519 90662080 634114841 339654963 627197051 82441590 707458960 620790844 119771326 425213044 81338729 991471835 825690147 20313565 163801265 717324596 493188582 127411251 910619372 825512089 525477868 651663110 596777047 723072035 383572945 629595578 97376309 488797134 543191674 365720478 192392354 842543504 66690484 517834963 835632124 761237563 121883648 83711789 645328628 335903254 763460589 824374075 435351857 692134594 178611400 926109413 565132364 685000258 981164446 166738926 294928347 390090247 864284026 344879214 442005438 619578157 213516132 95432936 934606965 218464568 58694530 911996760 168016216 486731739 199517899 701141612 512700161 878059202 47014665 298968740 218289244 41869224 765728045 834396681 238238408 738220647 885152062 984670688 383392038 579126036 874545346 994263167 238794743 685438247 496642092 64265527 293898122 915159609 35112182 949342442 544955824 786865012 522585147 259044750 242165403 629220621 386032075 521541130 680431162 646824132 260498758 207613791 787114868 148891400 942928010 554779994 294343674 798193484 949557635 450619511 399895729 903875369 731757149 701279682 531543096 881175106 82024912 678567057 206590852 281505389 469942500 38713491 714079854 840661353 501569986 382205875 820871366 875272256 42490582 50222920 707693123 863488586 435914734 257003730 842927072 843763441 454553940 56899243 359652350 241481886 205941981 695091173 103248052 584644442 739641699 903852035 931523337 867880778 722171904 949205985 259356376 984916460 258330096 569126847 708800486 835147227 217781147 715908550 566698259 76832306 973314564 79815445 952770801 441452599 804761908 746325925 386303777 892155219 127935632 938532177 788358556 215193986 83882569 510635446 888319491 633485697 312368291 169140073 693943107 41658686 117411767 227525079 179547640 605244060 353119595 646098783 338387283 366359495 621338601 105868858 921974150 829246422 497891038 187552576 741095073 87144817 386783946 182725692 143959793 422103609 823180787 525754296 998650190 301065446 570498036 286005669 953802099 290810465 889691039 139789167 638468994 186617112 9086494 106998446 701589009 670069168 805899698 985057188 151752078 338732501 148042645 9594738 4299961 643621501 969069005 784633888 201586319 351700911 538379549 758630026 818667817 504186232 1275528 826579618 144629396 129492505 558792819 588547024 586461465 756937999 956075209 147799865 64120835 814727273 150117225 428147579 129298723 565460825 152657093 123610984 122088258 131162338 775745701 550707422 727301558 820561303 512943321 922203220 355609053 718901047 687026521 619674188 907162095 414382519 610690844 826929606 879885222 846314641 726731431 498638398 46803378 275461631 712176133 11044786 794559768 895913556 721214614 511956757 680115196 713606101 537379399 481293350 191151562 903390207 931259445 629857737 150733759 678931086 761753527 172228426 713851948 931560271 991821493 54478911 981077652 86154359 498157561 686364880 707827908 983069928 478614006 353280963 959119741 628103571 973770698 921833151 230126272 774239221 669905114 836980151 832550779 639607880 127988413 619166819 408131099 130178446 597938413 129818662 164684732 905795107 756050470 333664783 457497340 225219878 955935677 825071421 929746991 530811737 293238483 147920964 593987001 803478518 329078630 801030463 670208766 374634 196222458 73402255 270591354 575465885 609218918 479955212 982430788 19974966 968952173 429522721 358754093 324676526 301257277 255497501 453463645 490379759 829384533 269474908 49031099 438114236 810640266 395335738 5146143 760775762 919076240 359120329 211685895 755684727 356511759 124242095 281619416 18067175 108979428 277469998 574284581 131276370 466755250 70301839 242649477 836364465 900232758 559167360 940196684 67803371 540567301 803272374 92210125 876003257 398540162 80733269 768172441 835703590 234160300 655158808 840393052 999968702 206337750 129816976 43443389 316130127 193820776 638280749 647186636 218499423 66021486 183912352 127510142 799487080 600987478 128956944 953652160 710738485 618783491 356907265 652366197 670148730 892204838 267916494 197035336 571471444 952137193 874622606 792764219 99771159 213672286 115027532 232535126 139670147 883277737 681119277 756821186 568204703 349120207 483329647 508513258 942069423 807116283 110616248 23467338 734948121 393401037 989862046 752066876 771155247 259529413 206301230 689150387 452933179 800792401 299278092 305533657 800555126 286549914 586119277 105993524 251846563 263310433 426447559 832837271 496397371 680698826 913597186 215943545 33913823 894566850 288032081 689883620 262281540 523920947 155911771 801689194 57903098 672317343 134549553 278942564 117074280 563587406 116810672 827931029 125131178 890456149 478096317 154619853 246724392 262569808 280458064 824701807 511581132 90005020 243578917 425551374 448009958 516923141 31023678 601550305 475261092 347067642 809102883 933816892 310537570 42321929 652943344 912778705 391717418 693289153 932709621 293736995 945735588 919248203 140360167 700435818 129150461 938851056 511431819 590104419 870800240 842372058 231004897 740508009 963265826 535396822 560383047 469097562 334930972 790711333 927540277 899462309 890593413 529032971 405946638 153980183 772387686 290707964 680897192 645593870 312072692 754237283 998053310 81425973 221825065 552652710 357634240 533321860 947367665 647388078 613125789 976777376 469361350 343494242 379066254 403235269 154596544 6794772 7254955 173583728 988860591 403533433 995431166 111232788 365857188 26769014 937062623 261385636 280351112 101983978 247372686 285326507 596006575 357403436 578745830 129159927 540656776 326961132 964756144 570726063 582416818 998754148 347260785 941299790 593438692 991749754 875437200 793904661 11209465 730931254 703260676 487664233 668508674 352191288 41030995 486218417 368584632 805730465 960273718 533843 770636620 67110277 983799066 357697563 152930689 713813712 293003428 428473051 279829425 607028370 350796159 174122107 79973918 421250323 103470112 512360124 627491888 751404763 138219619 752190895 935586198 340937942 592101462 161946288 864852765 1926380 515427325 674892688 406507353 315724534 122668504 761620233 941476534 167013251 830556764 896534761 360857774 700669157 343666085 964444146 137257791 575719798 902108899 616351454 409735666 318839962 614981693 766116739 972028067 748692139 346044202 89739236 443123446 898516405 934131933 471840932 9387451 214204844 401271956 990391779 6698787 95601355 380031050 233291222 944679790 701850981 535055857 458508628 180113024 149484273 902705504 334506328 727858321 640930565 513151029 540316911 352848328 377385201 53191793 969374367 269482244 589789362 806695216 795914033 404408851 945494503 940316822 352278621 492450182 297658674 165483286 223481031 9041602 741518142 555851511 577331004 355047623 565341412 744137454 395010082 758358835 262027252 763784889 357678147 628838344 772851328 271612510 723752975 414057381 730326926 110527330 134998723 457358556 420546451 244031386 382688115 132769260 184056958 845542266 118159727 841210594 469501169 376959162 313909206 512490717 980840807 866244564 329949805 661181057 373603653 647146734 501268575 872968688 677688917 695144252 503914709 429770023 753040967 167228049 24394995 232904078 374214254 475288858 102033965 820210053 714110684 124215778 60352503 270647154 330099349 218517584 57823639 337759944 902060068 996402783 893243021 62547013 586342525 327986387 295081801 472473844 235909598 307368535 591939097 294635060 103615987 629985813 374258769 690332935 376534216 672887846 733876260 983004047 443865111 268958975 804986465 220483008 522618283 485868021 155519278 320234648 714568238 121826726 69319998 582229261 245867631 113507166 780089700 106425182 189272545 651014015 347880312 527931911 346399915 644550624 604163070 329108742 488256260 239868994 116117821 350202669 864534635 755140601 484401053 731300144 253181013 272539076 986974621 426804228 228920083 453127198 846205382 927005415 344126699 606161394 618295982 983936349 373989316 557196590 829808977 590829021 465477534 792896155 330189591 872109324 369304896 697453580 88200191 418010909 983132557 207138231 177463404 215534886 881941267 387173255 644420185 792579192 432609604 312874697 471709968 663033995 2737083 563327973 771079011 246371141 906682261 621382054 573073386 442877056 614997401 393424372 466018077 594288013 977030330 68886591 64814628 722380299 174921598 512988896 261982397 925078097 840422563 604888560 543187069 111949632 434487588 927372722 288798954 396072558 511489257 644902699 425655546 458734481 194631307 689891809 665919995 361035433 328966333 655831999 932478949 232508132 183051252 351819403 978535902 731530160 698871366 611839461 542613354 563517955 398818001 92927690 87631985 255984172 503700193 880341555 83362409 675155775 442313665 309446772 465109748 661126452 108586783 356963336 993098527 835957245 263242743 976320241 628325502 301376038 546926300 194516561 168537858 735181625 182471093 857023274 92324152 570777931 226387585 939407385 81708150 578137131 198674587 572074649 32392090 192075236 915724871 785943083 218423521 555160220 931047904 488970422 323367998 479559078 824481331 191283984 180045270 649868697 44712808 473479094 24822925 981912425 11463311 67781912 406218065 771192242 883807968 813259438 817288440 714246141 32853158 11181022 575784352 267718946 23888345 260133751 124225319 793751084 822486142 18606334 580888649 923342675 8997172 941007154 499535502 285181890 77468627 959240374 802833056 157897762 296711208 248793226 89576532 846620565 521186539 904508772 704296848 483705635 542354484 731197048 771043041 453822806 589086557 714247339 523883613 872084202 774975229 424523002 387217293 660833167 817945012 85882175 693346313 468577691 498391678 840282889 628539014 784546738 183203245 643894837 204771116 231185398 856768306 243608527 739544618 595793920 670892168 772062467 127943235 551823433 768249474 564876615 844523846 222363495 841497755 607990814 926111432 268402442 636673152 82356140 390221980 55620049 757154473 880323244 403814597 478326812 317503373 152094018 524050684 673367500 93942755 524358382 619741148 240795086 420977817 969097620 181006280 15827596 814891263 752628019 70842151 840470703 905119050 503974828 892182612 577320581 848081361 994763278 941039293 186253022 39797570 420310807 403036072 33879450 172259726 995592274 662839376 559736696 776613978 480411542 917230172 894953015 893879095 778054836 893512527 492823418 920756597 646007690 823221351 226475141 865705037 125698327 727583356 720219992 346424584 302023321 304504887 958201139 613502721 120881841 657659086 182390089 387378417 929917212 595773355 427992024 403062563 443346453 867609688 141321481 403586298 135796965 412873363 167948923 502986910 358060963 239140295 774961042 492813506 147450036 843317793 648571969 435053657 51751400 782873034 989816459 973696482 940020642 185922752 785157724 289558960 390466746 521777211 978712255 70026638 129064748 177844674 322491068 754118187 234025799 198271775 557142910 56448313 979822775 960175027 946971153 679590636 546532938 584592675 468642027 52624984 394472388 912238014 787333264 477793043 441690090 45972990 279297806 418536858 588844649 631863437 742195740 492564858 828104124 815805567 836110793 281383509 265223500 79179315 235471370 826656797 667670307 420781405 188164270 814728824 104778640 465307085 746994875 855035689 320259061 57952103 519605700 230383940 167971730 614990006 491201105 545247613 361242361 318675781 475570435 92471900 3915492 688603709 592857597 295407727 357808897 901849221 841368442 419554275 196504640 426314520 398554287 159757774 645559606 317370497 977674727 714120416 962267176 88341863 932800837 113815500 820673636 932367953 665982727 262933597 380953183 764336252 379843806 403993895 51487704 168409410 629861328 465119429 112507987 810365642 467720885 94750300 824046214 841373777 613415058 592692075 350578646 346247973 783960054 632958959 312404978 517901671 317402497 930307978 62057289 415950737 773227981 534140088 810909764 861234103 278929962 556010400 971683122 355769224 389614965 158063215 697520313 870608435 793144709 294024035 812272789 430899509 665387569 144063881 330961868 600321791 25727005 945756695 749362514 795010805 753034780 180916032 794037865 996038408 460512421 25542455 643244812 627154943 328486352 688804734 382829407 594701725 422698245 339021625 119922022 609650769 79970187 622368310 173561245 461979986 522338892 637802264 82655327 219530392 519358465 732537932 629705020 504507132 260163157 713138916 561137597 458936137 183079100 299161677 996147087 236370016 857649886 698120744 605682834 189075596 120300299 472648269 129053483 61909244 376150577 576533502 626234490 6947488 810879088 81303924 399610426 939145285 402364636 261603359 235570158 279305692 823395282 763176652 424019439 437380189 986995207 383744910 208074269 583935162 887234935 950419277 531036727 981286273 225583618 974116884 494652780 415554173 357682589 158106744 34555667 21248878 961215632 342908378 672850796 806907090 485663023 806375791 346671073 493674565 882402891 729026887 937200570 156064946 685333590 123971982 964172517 711246743 610887576 503738158 588889623 23945150 418720611 2680625 829784694 559697628 86077835 169048491 254516878 844147207 27998878 89529820 391314556 142784717 277177406 600650351 548387848 984927445 79364349 750568872 708528263 920562642 114519154 809019759 844891362 316035108 12654767 946288315 326890741 970661689 443668217 390081511 839303364 897757527 504686830 165148296 289485416 503809350 296638136 445489831 818160119 661331507 931927185 110516618 755065383 757338985 974301149 365759239 378989196 93333064 54009598 211369686 386034133 366541556 64550983 906636715 997897068 666286368 26064091 201712558 800032259 105603263 651626374 595001774 37511075 955870680 342389772 801747663 660827469 161646905 933581351 325594628 690903030 651152308 907106712 190264887 300152947 802890126 611121892 628340856 636936064 42994589 793248869 437214028 43151290 709360828 752693744 907690901 254894010 508304087 682236015 337319298 541070033 681799612 63293567 688146110 732034077 514559205 912900543 275211249 269839222 184316887 534454811 334086833 820919102 914019089 482346753 404974529 56734537 832793148 212227149 989372244 702851936 694065040 842966372 426565683 204330633 834386189 240623022 870210392 725132240 929270423 553481903 177721296 419229253 773611824 579308653 686352122 661792393 508947594 687933362 392159410 473075602 538270956 418447368 438824987 493644630 825403629 403193456 854962630 946619313 999527708 47112311 689139243 87486363 411116812 523355774 22962635 78698159 742402983 423010938 273928225 479329242 976918356 272557282 555248573 910212227 53961884 902704618 791594941 216633850 895765897 858212457 426271428 322825209 379714060 975332406 354904951 835100548 830632287 147755382 795787408 588271954 20896965 284957480 395523062 405805030 647380909 230036300 698756629 916828395 696749953 172830634 963844885 142123077 84623210 355318161 454951514 329253538 3916958 638501941 519285799 754539094 861443204 372067050 713310734 348434468 925832658 521211866 15312685 205720236 586854040 878692337 400329894 710345269 891992167 273861048 269949753 918056967 914124215 758380470 487009408 944881444 84023725 177240937 626832078 827378978 877149068 133223726 181228834 402956304 565048723 554891535 35383199 892244389 293618855 586701595 207064556 254308144 98193516 960638904 935062442 420352904 913924573 580183259 254795878 265889822 876411080 42390299 636701119 700689907 530870071 547078413 992639462 523116403 578699418 333337429 561308478 555395667 476586374 331511081 337169470 382286296 585722551 544048375 438189812 797850962 772439855 161248632 301361571 328317602 571827512 175104127 526261374 383931179 622280158 187510843 360923305 388336166 957162089 419576232 433434988 115454661 316590125 807952682 1123980 906696897 760783433 823737287 88809223 104347088 726977525 621836860 822727091 673544270 870328143 613931934 304125680 956493207 873695793 613166629 549631390 288577081 161421767 758848572 45742408 906100788 206458388 815650814 763987961 973459243 550096007 78888761 619478666 870702400 831229117 814530528 911542407 694586363 269522239 757821496 96338820 912399624 730252939 78490042 230420586 597152618 194659177 998384925 699982134 509060299 97229070 102248280 938771030 578884684 593117438 411069037 409088994 118557470 721573863 433884409 294918753 128284105 23367977 275933760 759479346 434970067 581200301 30567813 338517092 826509290 291680411 899839995 289720831 596514898 122868498 873100561 908600967 463079232 774793384 843226949 745490348 334937954 284813304 23026552 310140841 16916775 246939108 567631764 952906533 796342209 860961864 170195746 123580625 184254245 691512016 508204710 468172880 530253208 990872010 181747099 816677113 581788670 303608755 292580756 78848421 792008337 254968035 837956547 449942056 897035139 709182622 647340742 347312365 632940261 114976150 803645996 782241836 79916727 166188835 919830188 442021272 179673015 582046810 292310559 521216087 161691086 78784140 533486753 682535803 152373426 312428984 570776982 839056176 639323924 96635458 823615677 987750581 542917113 907002268 404553989 849353385 871548983 930852379 308841550 161431618 408089936 984291181 824786432 509046489 454388926 971688532 315840593 553872832 823759838 677473155 916773072 642679878 587848547 68066989 783188661 398238207 778279704 348421654 75337347 525686779 467987709 626469984 353643631 773479047 158305172 135308703 60008817 70144046 148389360 851328320 922740569 882852968 476515182 852764257 914606677 450800407 414048578 856832118 549089156 768458900 50637687 173630901 413087840 372661630 907496451 564682258 767973720 444981599 784814954 814751466 514787463 995397934 860095058 105062584 841691660 525994497 58968414 597395717 165545281 38007004 162158421 677334564 722037279 582013007 718031369 469367225 147880397 304938899 161889696 874915455 231119055 433939311 258830964 685790934 915332548 978503099 335383843 622051163 613848869 301250680 755637087 657668310 34422748 906934246 212453339 979456549 834060942 356084314 447896986 664613285 902309502 100927307 782470046 467042878 323163139 34237687 15228865 487812259 105303448 352984317 351685324 397794998 432123184 291429251 334441062 102970025 506170906 42641565 140577359 549195786 997721773 482427358 505167775 838513484 113162920 416446657 843532427 804754753 145841106 197485592 743563639 662568051 290005674 826048404 623973068 583954031 957300849 647599658 183390892 985308789 715433191 314746264 341946495 149416651 967283151 539628204 322911610 985067495 622168925 869192191 896701442 991236902 452598192 857015642 636284163 904747856 561334925 26547541 804407955 769561919 491299038 528648883 946832684 361509982 105927718 738578045 40720039 433315236 620381069 17725191 900651106 229024359 817941597 283587615 363921998 40610499 977020229 930824908 444429072 361640073 753494145 122838393 778216206 960880121 341387484 956227125 994327466 327001521 194569216 787811114 152568133 440561345 112267334 440580166 193853026 940385882 978706175 127462364 32771642 509983311 286361583 445704419 532413500 164018676 236231826 362016055 371873759 842011234 566455068 644971863 807555807 923382037 723523029 899018950 697257462 249111190 223885958 191459309 582138859 360094340 462296536 130034048 693054393 151976094 425711690 716658014 653291167 979655803 685229192 13269744 205295084 521860425 389884230 125918266 787063054 299210288 927352200 228862378 598500686 584483869 322198438 879547195 211695292 477936167 430517134 700069655 909014269 18061980 991280475 906077793 633454193 557214120 879918101 251193499 166457014 110942304 741807216 530658207 457780373 376308584 515366936 200637397 320637339 654790320 279996602 719773075 193887004 189189469 962453830 860092793 407340368 940854950 653531593 438206701 675143743 512780698 460189169 69290365 401458938 805251425 528939768 731593471 239854479 893714297 713008909 809213017 46338393 986529775 994521585 818249772 221308037 497581960 416182441 411489785 870555466 256586196 522856106 34172585 415525746 601128584 944897476 694028263 503590669 294589345 860213092 99325222 242799251 178278316 896403590 823717342 720470659 530449393 395234455 602881890 923127322 563972855 398972657 223150202 937513874 814213252 630125760 833586836 572572716 418615911 862165365 385220479 930665469 696640441 481776377 178668785 381030865 42348324 206999077 858665015 412255960 364533448 615420355 548238871 434084560 838569256 305918144 656146064 240114330 670407542 99940996 864392733 322931485 903302284 542453785 964888117 858120501 854106335 909260968 516925469 772510276 290973444 722469427 48442009 429867750 87587843 42383602 663431385 193332316 894762670 470862197 432201260 755977776 316642830 129777812 548556652 89868831 518865161 44270775 965190130 858939015 738777802 106559424 919380013 330008162 13359718 649373517 540459067 906632318 999954995 985770392 268938963 784063934 539572703 964384815 768013765 432646466 497419976 22235511 394497923 250799608 632388065 345044830 709316297 159233745 716832806 874720754 414524339 89167491 29717433 168027379 565332266 427158657 199683847 220255230 61843362 551390927 687258992 419247261 767270890 642012992 796985148 274542466 356061086 88870685 410011022 51579442 460681531 792587498 730873487 377042252 709586937 441986675 920778518 459206895 710560320 162882999 962601664 440527925 23313720 548202053 92085403 481926165 964175961 162966842 758943161 569429691 539344418 548246119 342723846 311533174 700125255 123440353 840336671 220300979 98210990 150018886 299436531 85222893 608525561 531144459 764152202 239327027 80129883 666845068 194702828 530819779 138138366 321009866 229369263 824901391 694367852 757000882 905356203 620815849 545951452 832469717 446747036 98655331 554996587 569012732 687531214 900281028 741434796 709806407 172552712 133102811 917890630 609857253 474727237 305620699 289708894 163325776 807384964 548051621 797981795 350642924 99257006 88160867 91262585 219076118 196480988 92557564 383641501 37726123 389055804 626516758 545163091 591523912 354652658 679462149 629696040 244931669 851744812 918465580 456858123 385479915 613502793 450438171 564696656 248934800 247296368 281318732 833725736 334075656 971768437 220915265 571533635 42146559 829006531 222459450 757290258 939516328 80054232 453277167 591424151 927929874 700666250 79053541 976640231 367144457 985950759 614313301 637171102 965023721 778952496 768805850 636609086 876913781 653858696 473925439 851005010 266792027 788338175 471162620 427583849 388090530 167234880 119228922 275672595 678206992 159535227 827636119 958351924 818196719 155022505 918675843 86798304 723641675 445699618 307118518 497816791 660326329 341177527 956929397 367513 146931547 884103265 611466394 572660924 646344836 701681311 842796792 636713204 41957957 230372628 611486953 528477657 908282043 813872653 842753642 705013034 573470027 59610839 472629108 524854683 708193966 955511336 736058606 271026576 328800835 881156598 819860485 923898392 405814294 940008604 786644541 209378330 166160798 78888512 847439577 940962867 311875523 474121070 51229303 507977116 393366880 91564365 208485748 832287850 994447009 474356758 538217102 802276433 183143175 391763957 262441641 755663509 403019537 326649036 83108911 541594263 472002891 6936207 210645840 361972209 51772024 304501320 973251035 635196762 530539971 364268205 90805165 275549180 457770414 685278941 991459781 648139067 409572285 369102336 975435900 256625580 147502889 320648736 330764603 758801994 144657354 768829669 242051797 45276945 456409002 806568940 118999425 686285383 222250641 263874710 99340039 19938762 450964865 351305179 182150460 197816355 496913120 275888992 403433623 159010061 572805547 503299608 717909347 33878891 195077920 199138657 696477619 499539826 368685981 53948525 202303127 928085945 395705003 456390044 246093118 747937473 852774622 546788903 441466546 443207014 108949209 722257907 485037079 437664805 489494696 119169194 832198215 829652013 610662319 534568405 333324166 990591040 839132617 488433031 665381626 464314050 359166941 567732049 729610810 582066792 756688840 620768159 991909120 592243412 736041232 467558010 999255583 110093610 955993286 503239985 631385272 385337538 667718163 280560975 465089671 474036215 578244939 282589773 871934846 46411931 937820732 417841725 188244349 472161593 825833047 774929891 590679295 999441015 537268687 738513446 629108076 760115345 526171340 928739188 615183298 532679076 72336449 55955913 683574220 751474622 241905782 720143885 625514241 263195586 951631556 158399505 754510624 947117535 666224944 294286789 252294329 777427882 189626789 995034721 90443163 587287391 727276188 16712942 882080620 651062225 818575377 587583928 773072302 951564976 692625699 552641755 604170740 929026846 588670657 538062097 507234916 430228471 992724587 103109497 733106628 328284256 744454109 579594118 985558322 777136042 227816404 185229712 965039487 386998870 395984069 476640422 546168761 350751706 398643527 196087258 705714357 849052333 625535719 298178753 254057247 712365012 598867147 868342408 833669061 841082516 574301699 761270636 132828694 843558421 55076337 623361690 443875612 826392147 653858472 825601351 791658470 1321389 697460715 706147119 742400935 883020919 732764952 811228410 533961489 407487589 242702596 108959062 856488807 782251833 388687128 553550107 948253460 127628688 181761812 266370564 456011335 921426841 129635798 209838879 515277130 280500485 243959495 829997010 19512570 571127897 422095556 55577298 455928099 674099437 37644048 217382654 366199416 880507873 919197993 61586621 144040616 775315812 86438395 61691086 708350839 953831916 701065472 909075453 787348817 166808820 295392373 881140726 429050050 56005719 476431142 922136198 608556820 426361497 77235227 404700429 652702206 64088486 755128267 952508871 750448451 718450659 243869041 410692744 997636340 260320517 35421147 495959927 958871060 49686082 422816237 54674506 191545010 712096404 964998867 23837308 197225810 589473994 580736276 511112948 528980480 778709379 316691812 521404828 744600268 486504819 101094496 220732431 92503938 621864127 251055824 287698913 958547486 267598685 45056499 904952682 275924010 475641017 837309248 219370810 857641609 174261431 491488568 102508637 195170241 202657310 729525487 704445877 748333072 84420908 188232844 820148312 62912256 386442518 994057183 831779275 965955630 365999526 896574914 442171674 60026703 162966976 690634711 650739939 796264092 733673525 80954027 665162680 264016938 970071459 83121574 741225823 71796040 714405482 718504806 953847525 536754218 831447253 678560722 892933537 844643391 587645352 138784457 155712482 581592237 226546582 465611355 808352256 394954271 166204379 69063064 410554777 259135039 542579639 506677831 548357556 189894494 126808303 476978806 95294965 624669694 232649706 207840670 74335856 360941530 265272533 702084187 113954833 359505405 346179696 318887168 320951360 568861722 873853769 596637545 75139273 737662821 719668008 866886733 834410783 547589148 585990684 943208785 843140930 532784432 569113184 534484478 152381392 275332896 583809325 991057762 235006251 538339233 442393954 131211523 665251137 726884899 780351000 810642904 312603307 640445747 129097060 326383799 423953316 449791692 37960008 981752650 549549750 127213925 231525798 796839918 870606830 317449119 160177706 794976141 347228608 996717673 524578727 312513316 911486815 151842793 357027224 910560800 676257910 862443613 245624067 843603156 209512952 575400629 660815101 576346048 298414738 20055711 132092189 371547126 668108699 595962459 975153803 212900066 201520604 954638236 419332697 964765394 158484724 58975175 885719672 133782858 44640347 627121380 475058247 571585051 345765479 134801298 566011025 614025302 741747211 615831417 446334897 690264215 964883043 797251581 700087763 519565937 720769903 29726446 477562067 39720774 584123413 905804676 693338200 164129563 917502682 511041619 905421547 147072885 484128284 177752362 10490023 117456058 881400600 885426947 532680981 760304482 493253556 144240185 899513297 367824335 236907683 166258178 98821549 978155834 257647063 2078106 90786732 743284094 228775460 226079653 435146224 452572824 880973070 791210937 372525881 792719158 960839028 295468862 227969119 53457399 597800336 543183288 318653797 669051395 531833101 235612918 869689177 893515102 534097331 12844941 592162296 46285687 449190161 306845133 523841527 742785730 48949451 832595239 176628875 172775774 199826022 593430753 757143294 177610386 121297030 425585639 532678346 440051209 936360174 182367219 859842744 940264973 256935033 246191351 640319989 269902833 910967427 396144069 123314669 434300674 729370766 273814549 258492454 907494502 97761171 887158764 591560019 447461007 41319060 437012848 636678390 505859618 285495194 643620610 741563335 503285551 399533231 49070370 153916097 70511117 573775603 935263044 276144873 292187502 545871128 243843114 638625564 99431701 912790875 943289580 699382205 737473504 816860614 163129408 707301289 809303393 350725256 668264927 267501159 617913743 595652203 387856602 629854418 419021696 407554546 793409613 132799053 983723847 930369652 932766263 116655840 142281582 112186967 118823590 108261445 353354506 282779227 801948076 884488031 382122609 487449444 839574151 561008369 589029923 952793640 480906335 866239833 655323023 666935504 225685031 657846531 509736678 702242765 957453293 28205142 307325421 28769282 271939785 723498558 579243193 513650291 880332932 833313982 273164403 478467299 930322631 97508160 22355315 38107393 202646411 554681132 394561291 479899469 81206673 637696983 476887222 133640397 570167832 369585914 655990614 743835320 429098540 775519063 821476642 225993294 834034706 392760245 647089972 939011558 326010554 231317262 841088941 329314298 847378367 238662203 153816593 319684460 212546029 792218295 593406100 177402143 296840260 517375279 882328356 564077217 734671557 105214810 287127131 693070572 101856040 951808740 434288868 577252865 722615878 335997175 991560879 404239456 684374923 941920126 108253747 501029178 598391232 527177843 724327266 815186456 444651768 857075574 891270959 410105591 382645730 681697758 367729550 418187425 625442716 909330265 425428097 809313529 594188327 374276298 933868476 27007562 450515185 757059660 481766869 868549123 116515445 979161226 800350614 797354439 666900064 227019206 113114679 811631359 516201074 677368798 193746264 176452231 43881587 796983758 776465505 395760879 512096692 166758304 455547151 651861780 172324173 982029829 875833895 759309127 423699551 202603220 536715463 618296421 395402416 446223146 665863997 302692346 367676575 689993184 235907272 833724494 901059955 223054467 254385176 480471598 201473487 711816218 657460197 759637587 271810151 740939000 336983125 712485066 178279249 393520201 584312158 973672081 704052528 129615678 140756737 407296924 226675695 968734957 674273185 970733812 628612700 982317912 371464727 532118886 527967525 546776463 901147182 152384497 949718948 296684768 714833112 203998839 139401636 541071121 488073193 459167977 454090524 832954565 589343498 840107851 518407989 192246491 888410421 374440589 606843769 793330937 556952169 90800100 144558077 575222163 709400879 789273695 659325638 169189274 55187146 499138875 683110574 104865038 372943606 239242947 391350182 293011755 898202743 603654464 305880 298865162 69595014 812082037 490317543 768565405 945000780 319726532 921715270 397548678 568148992 953468512 497138113 104614061 463161681 800252339 665969476 237618734 166065577 955496533 974372264 4953099 953954728 860573087 496386850 899570182 544247036 611178435 783116818 566669411 589543133 700619012 364194609 380435471 289473649 486294010 495994349 111556960 648202937 967730162 457404297 765048944 69424546 392348489 428009844 731424890 714532060 993959406 186473497 23889256 212124812 334622314 499465705 195647065 469319825 929835777 558310359 750227430 877162702 916662401 379311591 106285425 130940545 282505142 794241047 88706719 965464103 1511227 234954945 196506253 440259091 453255834 644503127 118916215 623009297 176422938 567088408 433187973 907709678 382656695 224883714 167245454 556674874 503750089 305639255 95915330 559918820 710475042 413845745 923409245 901741178 422976713 40181946 510781757 105923919 250644133 908005989 516671077 313110220 654911242 310707276 704558821 231454392 288564366 358561997 213186683 770348951 529027776 166382135 972237563 83774880 994319178 194189419 610165188 229775491 162128265 49361642 311780739 76072805 63967656 225241465 581731283 168529457 329293535 264759408 310039257 820946583 455976728 315715909 755781101 857259019 892562462 462588694 499852438 937922111 726176923 809213981 669279106 414758579 767842215 6688439 535562945 525082319 71152520 428283375 377562748 536588871 679174983 836568742 469204291 464060175 216428939 833864330 505616243 385693348 716612162 627920493 682653665 501594239 917518551 440157952 30745103 545675402 825110015 775431616 585417600 91620527 561113905 976625442 855465180 572989567 502964280 10484354 504307313 279552334 365088968 300481525 43861844 140927570 743528174 678115455 427032239 582343061 455203629 150295361 581157283 889533953 397945148 14826846 470887535 920428996 250376613 174105852 167041248 231603930 245111846 819889592 415717933 980532404 522230989 179514850 797126174 83135936 909665411 664848160 698823393 585766052 179001618 94409570 24202135 623290807 399559106 545808507 48746908 139580979 126187988 742907700 873556766 287206373 955517717 241666582 21256713 201437192 28393984 984797166 203216878 312456559 349106959 541366445 867214164 860721266 845130740 598838802 850783386 508458380 154020641 109318374 185000165 464061096 264694024 300631183 219086816 688488378 329889385 999753289 188988522 286256824 455121280 600275373 753208166 580485037 683172079 916354878 584969283 250558537 42879472 924381043 394909470 840571915 423730669 858334053 810361126 318096591 704578352 966325491 622445194 302882900 306413201 876842031 442932879 205461200 566642750 161800710 388715945 4134630 259874065 388903944 55020557 870236885 829118796 620201754 422191188 988605835 160141427 749904729 854941237 974943886 411875813 914963727 704240575 723111850 130224500 994828053 17099813 774164522 590876426 568192415 603294173 82982175 327063483 79595109 790850137 627055295 987146537 968035315 537607708 2478737 828440788 576352420 188571155 972434618 300624511 479796972 753170131 927812731 316447113 237347274 567467265 953998282 137619667 40259863 363959380 220548383 498394943 911326495 38354355 998367368 993192433 156729526 807091690 316458378 897293222 468260619 324485071 253733889 544315409 491428948 902232429 627283805 618619831 127882270 949559209 432715523 512570344 648799474 912503947 577011125 281389795 580583786 982046709 8117183 957705524 176910381 887991608 175305804 51593908 905463370 529244870 760541445 115630877 322039462 349626446 102407415 878780736 203036974 869434551 146999900 222094021 731074141 996478905 19790093 564720761 542576001 277608142 882666573 817783819 345607373 624355734 899037078 930960839 358101839 558346268 811469082 234019778 194301284 149768914 494666086 981430446 921214564 300131191 377583434 428177874 8258528 366793684 810640726 934889160 999595989 322200106 70540482 464014108 117971931 263869933 440368707 257307625 413570189 142781259 794534887 317039636 836179335 233469231 130792540 287222985 529543205 442235894 186045558 169670653 884137851 200626170 530179318 316249609 681199949 980866379 648252646 721646868 60841810 121523967 958241862 925848679 495959927 379658072 38638727 445055048 805752917 433922722 347286008 522074336 24355589 109060457 733146249 357213957 942553486 549146345 33713402 126039305 642181799 360101088 644914483 452360227 371875251 163029764 713739658 853806419 693246973 448408919 605831930 251389068 569536779 44229302 355003077 335806963 833324889 896847849 791060069 5795412 174201631 825942825 805867286 974163788 136714374 81106379 204680437 35111085 970847493 901079035 533877295 158345970 402849385 369503224 409477235 413061550 182496513 350277851 342097089 561730946 365751413 479743578 532380082 568606872 261166812 524496588 650165359 373481898 793226642 306255917 220379777 224866772 542329840 615944420 28662938 641055592 478258728 501453695 51464751 111234198 395674030 993230961 811898729 801447217 522435638 555633126 928077136 773166868 828483649 977867134 439715298 832632845 466241964 403960845 220879776 36949828 115601195 413772374 678095609 322570120 710547172 128093505 808675878 829564178 566133820 841337840 435654038 411159641 2471595 299253542 981297334 83914711 934778357 493180674 447535413 120586990 480322378 908135893 889687688 441734463 565886153 203466655 713284438 523237917 766601247 401162733 371456018 812758979 657485531 643157418 102520323 997499102 395499871 624766709 122483221 995200025 932879802 514453733 734554400 62246215 505267741 236286223 502012226 736598253 746842700 26075155 221764408 810953459 858811172 545211165 372483499 773354903 126531761 379876980 415331402 947827521 833238505 649975797 48523659 812057579 587879100 505037747 840913381 741299303 872301170 230280716 792295323 229380978 748879623 421746208 473698507 218526268 672176087 498135882 261050602 135013876 713022731 825580529 397380216 379516617 529817603 632764728 883846885 33737664 757210323 632332815 515314290 763625025 825396981 333283703 134525629 625761207 447569346 894518881 262860099 544390166 817302260 305290222 606993710 867986953 641344935 162210174 804153717 482565287 957318729 124000578 776326910 170446056 286182633 821651321 278394580 750462123 175352893 66063080 213882557 464474409 714761184 546401620 802505216 867969499 749878094 316272801 407165641 825339802 926914964 49923787 389024539 123929426 598707770 451397318 152195785 153437704 314159597 211438444 984150373 862707217 475027587 664687478 153231707 74973329 248444641 279876364 496931931 33234058 836328132 964873869 434762659 733496376 616018306 482369138 414031571 812969862 300404088 540320755 586968183 931728479 951280443 704168546 769161301 808661765 556250425 631782626 683353508 943855407 800918487 805785557 961987060 730897188 422544688 225231820 160348790 174686890 902482301 79471378 557579575 842777130 933226628 140429475 775647215 79259551 761942246 640375913 735960802 233510315 412490721 800303471 304093908 110561078 165141994 192992679 658676644 357866710 673949242 149547135 612048723 630372660 872240509 777212359 33124179 678312638 708799169 184375952 49575212 567487165 125440303 491768463 728865770 162815076 198253456 111903967 767559068 598392990 70225136 465497513 904519291 109621057 228152184 929141753 286542363 990441182 395500844 588818335 492868211 812370079 8417210 447763474 827863926 975876609 367357278 798078669 745681180 68806171 171753857 518667306 840544546 302725770 827043577 258980993 350483483 893635714 63947100 824070554 566405584 396830730 143833791 765837012 51722935 455691521 524462978 215010550 277334540 639881772 879904801 741859465 647097455 156067788 328447077 462633244 293658908 702266400 970781729 590747130 470370876 48976027 514045671 907462494 500857242 758824463 187304340 265967748 856421871 219135516 633601904 533500112 918686110 196737308 795694524 296312467 257137880 949203471 136797454 973468635 35905933 504696060 244754291 590163541 64140195 428436153 527446284 629853709 492292453 935818537 73053674 444679457 707594912 634631628 755966479 900246759 441113376 832856869 441172742 473144272 820017527 999063105 119110498 411938647 59916021 682481060 377165785 79490706 105054886 316457830 91853739 24534387 322781440 745601206 678561548 642785087 820809131 45742055 481630893 657840608 764394412 156681605 185402512 822622467 15421515 88072688 415830023 559722528 933220817 76016035 649199896 149658767 655134696 119749037 645812296 526947773 759154776 4486090 892307931 925254294 772284671 462662495 781788471 118711830 91790001 89500884 745606873 621179561 813553755 652348763 242561595 848878751 88448546 552354844 693665509 851394745 447359150 749108865 167006562 82236099 655580437 986103378 943825700 596811402 379919645 552135372 916227282 667234058 414307723 495082537 477203476 434423618 900631941 73795620 625320618 411822400 961520019 618631808 640424397 629245123 150974755 83326898 677964608 759123490 787750273 695175381 595514831 327295336 171221377 803199376 113237852 438440594 760190757 349031397 360227404 15225863 946006017 453810941 952763312 83337557 532317790 834829983 619146563 562025772 856246122 199332065 198102356 324724689 99190844 172109363 371509185 751480636 250885004 68194809 99691955 656154369 588038604 923964183 441041863 206052671 395376601 476248187 637238540 146802374 56716875 226086389 982957753 122259077 204153156 216824303 973379330 743713578 822474566 526446988 484612479 455909205 149383305 141641300 510619087 584746244 908670154 810674211 112879720 294261187 253324853 646300699 95249678 448389309 5742638 580612464 902758250 613092305 936753993 924191507 893263292 721299322 280449083 509271172 393105363 786799299 429807784 780291853 466487646 223146747 383592702 964075145 131774895 975895131 641395826 662410567 989035591 551216614 997235437 23099348 986966353 775103674 53589924 89798481 230745883 801405849 853453260 432479556 822064475 284974516 174266949 846934480 62529154 542992014 974708448 668259490 421801832 884082572 472729857 390096993 904669906 800456917 848300595 316651699 337718259 910961668 415613247 535072235 29667678 562266784 935996915 858975380 539180689 600247100 643203025 860126689 328679192 55318885 746399217 248267465 957797207 363763562 256108702 160784644 638382576 32516622 668558153 116749947 938983057 43420967 685933584 442070887 598986576 903457250 643204738 483606855 592137002 719895958 265904645 90221012 360543052 882412932 309254020 236856131 722244482 934381687 40912902 620715078 442164549 256885321 826580064 196646367 820877420 369197427 256757437 519666759 462770385 330596116 988763111 242230336 400783268 821031868 165321143 566599083 656252764 156275525 683631513 180465139 826079794 121723137 597201872 837379971 813777612 983342783 619598407 67923659 420781176 955540007 924278580 527581001 640186279 697301676 334858668 279965367 56271336 736517671 835362051 843029444 881475427 721686281 122673690 985673046 217186478 989993439 885229010 10289570 538718601 865428890 155080623 946208086 578945097 829082310 715444165 392223650 134806995 227866266 633586185 462312988 986206502 121944021 960837805 209413279 90537038 293366561 449678765 805406317 548823922 984271880 126476274 609352076 36549256 979312170 727019973 124405362 535963227 794509944 623477857 31535935 109292702 540316911 792733723 357286144 744965593 577350488 274920453 860079565 639532269 74808713 118939267 810302965 825694901 324180486 685084741 758134123 535187408 115815368 137176648 762775585 994244300 455781721 996666108 799807727 650740559 699223907 898297400 686919016 827220746 848187614 740574002 804121914 980546187 842970268 60148791 455002817 183774449 283138523 897434869 259830674 522523529 615799275 305517559 249253523 58460077 833153521 975672165 303385661 931044556 963175734 564211699 316731492 790887754 415597992 14612589 868068990 17742609 762939471 452463738 420534851 904731094 755462810 508042246 686669226 301174158 689287300 92042072 865116330 33276278 395253891 636319929 664666017 98012079 694504361 123479942 203932006 340747839 12085656 248267451 379906761 843376719 990270064 265182353 387484375 901723261 452211520 543944623 144556962 684709301 132052134 542841851 46613656 849559259 804844323 535713272 807941479 941561186 60884884 961884365 744386326 199213908 840267127 495277999 572771218 464215911 829158032 19480870 713057468 852745172 89035797 728076564 688180509 396446792 399482301 787442645 536096987 495641370 101901944 42042348 797211396 612853336 677753841 686356578 265147612 248675054 789252515 468440306 908371321 448051588 445026938 378706850 165377291 464624400 396966887 14258967 439020877 512628414 884977499 212643133 200019336 504547083 153561588 263283198 605679761 201314115 755876801 391124235 950850958 544343736 750316301 689582852 656485024 746154074 454515011 714962530 564791635 788689361 565988818 874543142 864677856 614772627 361130040 545360462 973635846 128232532 59290770 262503669 353364486 794145229 916038735 439143158 986227064 836196153 964590341 737957694 275994220 305239937 371538350 267836068 514502268 374460346 392637914 569055635 22539967 342512421 969623856 674905423 889627391 894267408 827975556 40664733 938875191 208896951 630073551 483034899 81064837 403499294 953996003 935443559 10861833 826444926 62932453 75638624 621332813 289944251 112545304 83689904 785906008 837984924 27672153 319794952 647318387 14313565 333014625 432437257 76175084 856240824 688567917 498167689 515010090 12151879 417909594 368637076 828724221 715828925 603643417 140509311 495382972 187789530 424224805 869071935 803173212 407516314 376421586 767706470 77471145 928007796 270219756 230372452 508579348 599845193 435379205 972647923 782623922 180515831 584830574 541013756 965916447 534702670 459463175 582423096 916666839 718255237 842065444 790998503 365364380 260089846 260198216 190662851 252686477 694523908 356983486 642432993 758434457 882478718 955520711 801623668 394963078 29589095 643018700 370247775 105572781 86933488 455167554 473161253 875477875 765044008 880142450 643835265 150549719 307231410 759327947 222995695 870888567 123952437 153248925 212386678 447718603 211501584 228797835 657014961 597344253 37461406 871536784 555383865 616816358 258904060 361730272 63240930 487259685 710631625 902605408 469382140 378131872 595487990 80661653 550608267 380602647 918674240 235933977 428033398 569649909 904219642 433611287 187737466 400889050 564192405 380422140 472161721 135749516 36800823 398356748 576058538 259430995 982177854 942725040 5703689 884606511 543718330 431530933 934521428 939850603 103545292 900558597 767947095 495807493 950762455 509068493 998261165 577470778 385886396 364686697 158906161 310386360 639393846 760911470 446819433 72714561 680138142 931408804 552360740 477790571 715570093 755520242 623453974 424275710 537699952 858674960 861263501 215664665 609067516 599018232 168025920 603067930 817533705 49780902 265387273 175519994 139632289 459505161 972994222 342480923 96806821 530471909 105594376 187667577 968486198 777410261 895411981 876336126 406596185 438638461 657431090 10634055 243979299 166775069 855308065 356655537 763568089 934066508 105127344 540196308 456646819 311515340 500237246 649015076 448373486 101000702 946729848 92286687 286254576 138607921 403458579 453147334 943677691 50188123 40112379 241186185 455379551 443631137 446137559 15297319 229132532 434420488 325410109 720777200 559870946 134823954 706599624 680217355 566332695 221583964 680493453 641768448 753046220 803757430 463324455 472213527 639020072 780527347 261163814 188670696 957198864 566245123 737477017 747296535 495850130 768257853 410198189 631538010 735658921 345685207 427939362 618615560 146371198 318155790 432349527 541243836 852326650 917397117 93560336 412477521 109426552 350631801 750590968 656514796 216284767 414720762 681108634 503202007 736833283 990852721 847925620 531206674 36037495 478278544 767058004 398057627 46218506 751158222 631058466 801751533 861123421 968738073 113500325 989285698 782876803 683755863 406303592 495625076 979594351 68998816 720311896 134751314 553999172 689709668 1760482 305561257 493568040 235301742 674676478 692471392 209321855 304411238 722847847 408589723 150968201 594588362 436232746 934944889 20285057 487293336 706563595 631646595 649500674 91502894 900145418 794959445 867210266 158999774 287183130 125507807 784317891 464044664 163265782 61019788 9982410 491407984 479495198 598554283 14836104 125862182 481255885 81198480 473422948 123292498 847179428 597073075 928198162 647897593 738024163 434095900 167718972 700592284 345211622 19091775 132379175 599965268 793670269 614531187 601896044 843996921 494395068 375546938 474716749 469464642 730245503 33772365 485598989 598585980 901567235 729254291 784797224 771487148 321122212 670637436 603471850 901473293 685553098 214899651 542862857 624198592 64535279 78654362 50624661 340692807 392642269 230002532 333710403 366631824 781416161 56333543 166346419 312164682 587413541 698588958 851940462 589767429 564849075 635701787 596620561 953084427 735573774 5139533 209720286 360742817 655681511 643392382 774604181 645349365 553665618 398752181 989535099 827379531 413840389 287481242 991559959 681493500 337444793 424121184 684044208 704310059 955989317 912428404 491552567 999249047 737167841 192744973 488256952 69545131 815231979 750561485 540337058 865294013 344004386 873679448 657406755 928420535 122610097 585702116 211936774 41829565 31711028 764495752 667544870 281082445 733404319 905247329 850560131 979132797 425943793 351429704 699841094 861181985 484026873 857309043 682528641 154977280 504678469 194345206 270032809 527937136 342588961 993790923 988070441 192427403 410930656 733628720 154918997 908391239 749826465 545053717 349924744 402841570 515978418 286262714 770891862 415592318 463269130 82133041 724897456 692558257 585106641 339113479 275037805 861437393 842121099 296077042 33147393 603039865 524806529 92656069 929076614 331096287 620628903 103513094 662695254 837314658 121851141 388066864 801023484 362324803 30970294 925333692 70265615 812583414 216816130 831087794 62490213 292175837 577388907 192682099 835816787 337429016 954962748 827301112 480636138 550165250 153832696 20250180 395263197 126612635 883152400 962326734 403148959 746674739 461893962 593178887 872921624 762148659 954668350 286620108 703630742 809095986 332459104 304350949 161754571 566242551 199240234 785901774 648301759 412480292 729660767 616999873 328522983 990695457 305353195 466594617 851553316 11197940 418398690 614904762 708135714 635169148 775146047 889635412 173459538 597225736 808967816 581943087 361941566 424302146 142665298 481663684 195165445 781720952 957333373 746933385 688804306 804530017 739872606 140524157 501245988 467398179 608599229 640595247 66028547 801576125 776769102 954480486 526011611 157587269 657444248 55932987 646405591 533284117 759709199 845145145 804640075 522124737 137028759 819435604 309443435 260398733 604380228 946411836 830236902 149358206 284148266 135140063 333007264 507554046 212025316 153797476 971552808 451839915 672398568 190970193 58893117 503460243 70819891 105712251 756044963 345720291 984661273 501892855 792523408 275376529 140137371 394983752 435025784 591509928 142973781 382018888 854788047 14178627 887112097 654833365 385482888 995754240 72746387 821122739 249989793 181540045 911545557 270242493 794751660 190800694 110224686 772857341 893093778 888098115 647632485 648761273 723729835 291006423 264901250 983294779 100369404 670630457 430648384 698997253 645876218 418965782 538514451 668665148 127526723 110149908 33414696 551197939 309119717 109077171 863825203 207283345 742879450 449383391 393032172 746912976 900566568 674913651 205605484 497963163 802617727 738907853 880291908 207779565 245125022 960653641 18219710 504139375 486807783 960991555 908188134 338984683 255463493 418617070 622881427 925154884 855512408 178583083 894622019 271914035 758931765 128283471 629583282 581829537 895748528 185595052 112745802 610542867 930180810 487774030 804774516 305312074 281898837 723212920 760154508 718165630 74530728 693173698 763485317 778978072 846320397 582415622 973784884 956659353 30905331 383044795 83564295 420813406 906364736 949077170 87194908 385701234 307199457 893323126 697370779 144649969 154584874 645035928 216153355 355831639 488944073 284545971 505995839 632989146 526124473 249188840 177361465 380940053 631753741 908510414 29686211 988960007 347342300 261925149 519307707 382627289 297520208 240193194 704248659 793433692 67245341 347551264 562636912 787107719 724689259 597208008 293306649 562374467 483675829 967200797 968047123 726585215 518640473 251080692 783403269 73999879 198055847 400423937 501709628 173062986 689824524 782715492 635220287 994759778 107373754 540649343 448150125 385787991 914899350 364156585 901566461 247844733 989376233 693354434 360055058 266389605 844591414 983704962 364992854 631178502 836270563 298579008 349127548 229224242 299003467 385660203 705508180 998876576 385718274 634528506 333182160 142852734 479011025 915597053 375297679 381981393 353952495 615993833 275740759 251491877 473041396 233615219 445627994 81782040 552441175 302743812 279899134 671307810 546573046 611792952 360549973 785798030 712371875 287503912 831832473 768685007 164985151 964182352 31346475 229605496 583991237 273872651 251529076 45595578 303363753 973147973 418433982 837820764 940561490 425900476 998280541 991576934 176735371 772054791 655008713 373663540 643042175 732764811 351947863 798936298 819737360 915888309 28059994 149559505 215535192 738328038 919384835 717993151 265057092 435442823 929083112 385711063 733374357 147804964 637398398 52855580 412963313 997024986 839072145 351929894 976453651 636655394 809593528 757981129 125706130 752299679 90599011 610366916 456696031 209190136 29421643 654879744 847701806 667871032 969730702 912199087 605501372 883556439 493024249 245084218 312477785 441767418 878692734 289069650 61938172 286604921 583280490 727317729 500455499 199558229 229504691 400679975 520360136 903161797 646083987 790566589 11579290 561058020 862546028 540848332 59429158 872794433 719259313 472724743 473948046 469119740 530080337 193417322 873310647 590183075 335276466 827674691 799333818 146897869 283381275 101826605 597545865 764222521 510408616 616462370 554411070 303289753 492595608 422842744 765704137 411113372 636783568 352992333 654122749 960166546 458857091 335503932 457645715 438623911 430661494 35248602 710341187 581435830 555076664 270386612 432041664 184620441 809227488 663856232 837458188 557609071 353543054 447968415 644655837 747897405 497589101 942279805 321268659 351638620 827761191 778294196 996059868 493453891 368936007 910102638 758206388 298785137 566211709 817895346 221436982 582187931 476669759 157228613 51471585 390447118 49053864 489172295 371486974 578273632 921850898 650798991 541701332 799139722 268407966 967819561 955488726 533427643 99484185 825182494 426513434 265549926 855416632 576391126 737964147 163578238 715633252 594681376 501734255 839046133 625145262 368613645 734138276 654436711 372433757 449850411 651414844 34915247 403373649 432377129 383286771 444898596 74173602 633788481 953246086 51532544 387536615 848971985 795599010 947047415 40347781 262537995 511836920 18024112 998130544 175191089 408425256 731715897 705002730 798304414 791564708 329256063 15942784 256063744 123840339 929695779 186402583 29195218 351541475 400605417 592091883 15317664 209310495 145665672 590857005 251915703 233531168 51648129 647729225 722229602 786480930 347079605 647758372 222542399 443471585 841926995 125427248 880713535 587370383 942347636 323779144 351559209 295691937 779709 790779583 340791213 556995432 329429966 675577745 497041900 264477236 119174830 120122655 826477398 258981051 433987458 498176986 447555708 291412780 788511108 546483214 724330370 885845727 276465019 435479814 45296824 921182892 861739348 141717957 544235223 588072211 30364101 818785364 431583871 413354900 529611424 747824561 418830216 595298180 936385842 839230321 781278469 279418218 512935787 80427368 971719140 850271211 684459854 647189020 597737713 990857337 864457549 91783349 901531263 460648094 288352259 384790610 534020374 343257575 810561248 939028254 551222074 109460136 66549508 400067712 441090611 783844318 181740735 587223586 471774655 585907063 219435643 730637377 861374813 754304762 26905237 518992336 50655522 263109321 359935690 143654824 499603971 955436338 551086172 920421452 584197560 747112676 290994936 59993763 101777359 717581542 964660922 713248338 876399463 296136441 635762400 403836988 734076216 338186164 323277123 964667942 538641929 999063270 383198165 389580423 56771670 330426113 390925215 724174190 840459757 790063651 40029397 298863547 399029663 329411285 339252911 569641633 850809353 400956826 438837474 413433687 499587008 580668285 860070983 129959516 836061325 882231477 462758960 494058663 517609441 574658354 392772142 856636605 616793470 147318762 531511888 165480310 689819994 98966807 219987947 593405269 47959995 784032908 61760259 926407986 406088051 514260210 142678657 79124479 75133476 680304152 599316179 727188638 923880289 72674640 635965025 316839833 260012916 864676740 607926576 303790291 612919043 891683755 146755402 529003737 683084231 713646861 370391532 255137100 434571132 396072350 49070961 311643047 401303319 850321305 762078461 399611105 895220987 528225677 991599205 122314170 91474190 848775300 742826761 780154933 578962919 591931204 881910352 740750919 204823882 433299491 449310122 183507224 818186633 345562137 568882363 446634837 491198826 889045346 120316536 873528712 501449617 635407681 71963963 942342981 511440180 100780651 135111848 843584650 386882891 313276899 38106902 42550555 199352299 57479208 724245309 275501294 167128088 900366873 128973284 390387957 934717915 649250253 327430116 606930501 182789747 676367138 728299837 659950503 896441688 598695927 623653353 552097272 518639824 953538741 461555280 291827452 924753107 463289695 321063939 235542084 945116483 624152857 123443880 867563472 817829723 894041793 672608846 999955852 330963449 948234871 335541100 122126180 646202719 858433669 410790892 872906983 163936269 917734351 991112239 936760556 131531007 847017528 500713317 492111371 786279109 96526310 99592820 188132579 518976237 599284847 320389205 194290133 726569380 220086523 978855656 394829111 778020131 930295208 811705290 217458622 631807816 960992519 968373330 992728365 878172313 727062051 249605434 439270116 990039834 321038754 596472978 801612328 57742103 542892542 747551269 922037105 343627620 98908570 121026800 519625145 770429127 159277902 358472719 81607985 596779818 501563932 43579353 527647301 923710460 235432222 321909855 844681941 579866507 207300015 388253340 215297190 138193947 562760116 512552559 884104661 948894505 715873333 287811331 443155423 73976250 658591665 864615002 48402449 446335930 496785157 827106357 645887530 414108513 870516256 994823499 811041691 733104459 159088977 220096736 732029181 565743132 867307160 767907562 433219917 319693006 926580253 934453289 809096252 899871311 310375266 779778337 952324430 871075872 120015202 122180928 402778998 162987074 129841799 15608771 720656767 337431680 451898803 480115995 506610097 171667986 186391014 724514925 770812639 926207524 269527994 738925694 593195169 800647305 266639000 235597290 122859611 717907725 989712547 55628184 667306178 229093009 805374520 191002017 558877439 818993136 743880079 501126844 465888176 343354210 665894501 468168344 952690844 137703771 444182836 753207151 516693796 445409183 105000891 711553346 210112249 392034067 369453506 577419193 549465362 135972244 988881637 11778052 179251289 613378779 210254549 232131563 373739406 610616796 554138115 104601167 171881145 785397071 799549299 461694972 8642979 554934307 594739073 854965118 827289090 158744707 967549855 211639081 961033429 226357974 912790287 579949411 472251665 944362257 75856887 400014308 198275464 269948466 605343670 321213918 579181362 718708079 990993248 896278205 976833551 424436376 304884415 572333795 54489489 68475120 447816387 361935122 548438753 752991355 440706445 780781654 256770193 930637209 196839385 147820739 124392434 350583124 195736691 240707868 270299053 682723925 754055836 151521940 507373430 288760117 80203476 269974833 563546650 980186475 5846316 721177663 971296353 679296656 44062244 669482669 791882879 297319053 168508337 595660666 777537408 481065291 510213544 38332016 332352182 473622692 697476241 505906976 59154835 798844008 745825346 806860688 779082844 526101761 193586534 5301851 691581544 113843742 325568120 56870396 10397379 106212720 763025398 127595341 927835925 803581894 620495488 331140923 755858626 654103633 481177286 599719776 495212218 988816666 354652352 648231704 109544634 790900604 290529616 373973291 141733445 740999875 884194048 932802837 507877067 173589841 161239030 812787075 149654127 836271530 280112389 625331716 935998807 492139175 471287744 468232090 174245568 941200130 925345269 245199369 333937367 457555702 867985398 740109637 45259425 199661894 873691735 193635016 29611456 878954970 806392308 867215346 742382913 371915748 279494086 247334889 964723619 864140457 58316725 298166368 383256110 148801326 384016664 378874408 468995970 107550146 586323726 879641696 190557705 714161582 719848757 648411232 16798603 506105651 131646596 160302611 687771803 996083763 720686763 49992136 35627878 916894335 156165925 161371279 772348010 904405022 323137667 474768910 59575404 491590077 652353467 445811676 569989760 915028191 210140812 819066174 59325937 37167767 785355445 61025964 358567737 114573932 398152316 485823129 597952082 231130496 600096224 554887431 973683849 137895750 774610636 513173078 657941349 957189809 892898868 699385571 602637677 149634458 254586507 389010489 963374933 775466975 267750782 973057707 873544117 741976692 149477676 708291767 582345313 905799279 806822484 50363706 662138128 884545089 923288671 671509139 585271312 909480277 50995408 332532559 236681996 335199452 85326836 271759183 632006200 943534186 715150273 429531282 703022961 350384544 180173326 885545839 808846465 339307007 436548641 446141460 255467097 850672997 145047324 121552889 22868242 14754794 617822907 761349028 849712369 83680232 234886709 19965800 772407364 856221749 686872077 382102726 189500746 595488060 968882446 138513535 878111353 758115829 6653128 366802895 65550026 261555009 797320973 906273190 625105990 847523826 565126722 714768841 445378265 51229720 765968789 555446651 261469034 835410398 883864152 161786136 785911427 791303293 945011189 811165017 29812148 673037379 689095921 563865026 509325709 860383992 372849973 832774819 739773271 803073388 947079884 328830521 547448834 113326668 79518816 206021696 361124799 92953316 256489404 971924326 50618836 635676519 778721341 561631888 949354606 794233381 80134270 431233589 974297440 381914408 460288487 172043451 348641066 17300046 275867111 816462125 461073105 294342009 680193180 140765345 929637555 214577831 42744318 671767691 682005335 393983184 946725875 340183425 471711344 996192406 50799273 982721951 343765706 611634424 187256307 804753544 777043158 35081628 797641614 833890059 462778139 881547218 93747708 468657247 635177080 692139209 588327994 65871518 636235996 814992485 431752940 673950718 857514626 623392116 555983914 555836734 624720618 137041170 297424557 169195625 175897135 52800652 468490630 354592263 884867228 407646612 747174576 766495762 901052457 921882863 831201318 10634324 166829527 712015677 4234432 320878967 209092970 335585329 993988926 150286693 507214012 601736594 32636132 800521639 16663644 525399705 215640782 228968868 566143094 806978044 22793995 677656389 641925018 268241138 423123539 916526423 22036576 978426967 46676263 892422979 453788908 268591943 393956909 601385835 341482597 796552709 958288284 764478055 968796854 217241497 83464123 97166664 327033455 150873344 375669103 754835229 237353863 669708335 250557790 775002533 14777182 437936188 768079816 970285708 459066979 123737945 475007937 962950975 42269964 19146844 95318148 369095216 931096691 957752581 357345656 445815093 910135200 899873117 843607170 240458031 859006901 599599062 320723517 283970983 66570469 863023613 788823903 397031610 339491438 159932626 404188683 838095946 303238937 38468579 298678068 374999930 417011149 543606057 778976802 103658603 753144198 767808183 871941774 718915915 262617066 42578390 650227442 711540305 90166467 256869400 162651893 194099451 715030846 185433616 998409213 846163138 209553774 613722672 176674861 70357495 685743269 927834588 656635564 247423743 801970271 831795012 450761270 521018835 578022696 986571333 651720687 363214627 256653310 246164765 769550973 801578963 186398426 173851992 902335703 679492214 202884526 30861301 925102701 779067586 534611757 906713571 180319867 831065287 400584340 482461960 718305119 467157850 457352218 929735498 239767668 268341072 308992444 436896530 774871890 583797416 299386682 464400085 949311098 768743423 229012693 287164883 621518315 743984723 237939962 773196469 580900155 307348341 703271115 217445319 342085173 700129793 739268675 814406105 341347093 718836191 280309138 438261963 861859306 805544425 679323720 476743089 240290802 325239543 908945897 720454548 116532875 913106296 903357375 377976086 563414325 20905637 699748637 855747892 477116205 254270788 898141942 565556535 509567184 742247135 821509557 283532671 490279635 116024595 791418850 640449399 273908972 121444872 968097589 218905363 246787008 705230206 323660012 879470457 35223005 849278223 717156278 320453855 825376008 277980797 260123025 711644454 87963293 823963851 943538065 499846403 130682582 352906320 734811379 68405369 718461721 673422616 91083954 643018792 393235375 268238648 219043299 68805586 876604218 185913824 875090771 292623928 44246716 303833409 521715138 640356348 118819251 969127615 344869421 740849269 592515147 378677818 941361216 580199283 288882859 669677513 986526101 381512654 677300803 648262696 415929740 92298251 241274604 875858635 713511115 651147037 228906894 339518356 32042252 890730372 257611861 470548534 516191952 505883540 612132948 951724723 43563035 15662352 454737008 785139588 613780029 258682543 868314882 678572434 592648654 588255217 511506080 776939944 367418542 533354796 70446653 611792428 548761225 242612989 932803596 260774727 282384926 515062205 581667281 714257918 524663476 151705881 112320615 709210697 976690586 966576037 303790026 581008566 341358218 35231909 780221135 438344280 370999800 199156784 989187071 449618202 402487195 477169529 110244777 917309069 828385574 11994580 224988164 964138306 442565632 64351330 364575346 466149966 739812251 302868200 466017355 363296141 330319583 339347470 626732087 800488693 597188402 235058504 650823818 636042804 413160409 37457826 641318631 880615246 686875370 621896637 956609284 988326952 926368973 93679299 671233245 85901378 387137982 326764007 268946893 449689475 350198393 299506159 632181668 275346383 330886429 842485822 97833945 133584859 675371675 477693460 867913095 237439555 860763618 113784486 94735011 459271951 190265023 913054816 295685744 266167794 818842129 834531033 416859705 642697835 307116014 194969888 878915320 687512629 637848538 627227364 324860545 77971462 198140762 615240400 909073600 641425326 798331854 685268285 945198426 313016846 604578549 183624225 132869832 573295958 879441621 551457701 674510530 821192215 411026875 364242781 246548058 201987032 576725139 815252088 736176584 517949937 574804740 433148213 127473244 667368723 711702991 468301202 254497418 277295741 695079962 436181973 432328795 417847993 298066594 962596025 637054481 121515808 674432351 228775120 102803491 237804706 654827286 697063625 875504835 360474612 17908270 730141457 27588341 389269394 546024826 850532069 782839173 157412923 189409497 961813174 436055269 874966645 18931873 514346301 251315026 333117890 887666484 679687810 254966781 767823413 15968458 604216298 454922384 512010797 689805088 199533156 662543825 93488116 850894811 865009387 925431720 169562225 910012083 400520608 179086573 373303546 487316175 705431068 126671254 308775473 427385823 223796858 323740648 584708191 215342881 846273851 583247997 904169513 33546010 637954552 500681599 218249285 770601009 335995496 53334938 518393638 334163139 24650149 250326116 455813416 384274324 373090734 349236617 280852053 763094177 497925081 923791143 368283998 695709670 310990850 206623547 67693892 987350885 421884536 681323943 890880972 451656725 871116066 325068708 296403270 354314272 586745260 806390535 909629771 943196334 539751504 491682964 668566790 618493340 116670619 651765226 100034979 192981589 340823495 660891574 650783213 861124268 60289412 823862276 719823980 59557216 346566728 4316971 393922796 695359679 941052392 23541489 427166812 369911773 211994141 114789678 61176262 355696039 335493129 56604183 599713160 752753048 935321157 867384181 522712188 86012438 374989233 403193622 378940168 404544441 239170780 421858935 62663409 20153846 366503781 379680930 387901589 691670949 550579933 932836152 408271284 302384561 830039682 259792328 497082570 968636397 610192924 583394582 860753569 100296835 335443895 953868882 437046216 854765123 236115385 708119501 883064672 358068943 855406748 901779932 352618285 314173424 454816607 448662351 685622219 62207735 696269736 616884074 664565015 281801108 287830466 488961611 719042103 953536242 224283231 821289216 493410202 582696238 348072583 391911766 805760602 781929329 723211017 961729138 401793844 490262345 251403130 647705399 494458203 553406391 624785475 79575951 597239045 529591579 185674921 419643413 974741870 777543858 279068601 278311960 711862439 639580885 960125055 887881926 342608381 704502725 52821359 96667953 682933175 709409289 353432459 463752680 810873135 958471388 169201834 908036054 396236947 431819096 280155677 962953064 550521878 437948826 479695092 522489650 74163527 652309940 302562476 834607196 487055970 773764046 717077460 292212544 712783099 291378735 957537604 53709525 173885848 909157581 323718378 93989454 781506761 380220919 974886335 110170589 811332496 490990230 610911864 878936031 402700581 287222038 869262084 716159870 593615261 220123891 537143977 147189485 190569332 221034782 432344308 330089646 963696665 2901297 131108203 777112637 243506854 454095045 396247644 470182344 240811410 376531758 962054574 496563060 836229026 12840679 759706127 594658804 926704424 259211444 911871033 560105588 822990735 883558604 295875422 941237687 885230235 577595764 833276156 158390556 807744202 598437378 953033064 350350772 286275542 340178475 27326266 557176150 993532682 980917243 930353807 336158022 272675822 392561684 812935668 788083146 903233068 280365356 624617068 938214661 337779236 452010179 25106429 370046206 155442408 764125471 853690138 34855359 464569156 636629868 692773293 805489918 718918844 994684063 861816781 532886775 378159556 259111019 661577117 831067025 93571188 520361263 430509581 376934382 809928262 491808838 777610739 75796546 687522024 687210856 615819010 479447582 657727581 531674954 263712522 988905962 527909759 786226765 799123225 329724359 166914127 258686393 890252612 618596797 961082970 939250472 223167470 188744590 218777871 106799220 705408686 918534702 872734632 281719784 792015820 517941790 478924994 494239021 696929109 560166721 820159037 858846073 412277526 583263682 858517030 771357067 275398818 629302788 945431984 285456961 534887669 640163815 312518774 36884108 649956189 642061261 574339264 615817901 553148964 410225432 450696253 496222732 384244572 688769668 256840957 663177163 619547906 198902321 340074906 959043484 10163539 652393503 717851622 273909540 85528950 373543690 246935555 136941675 248066980 531865922 471157101 488083348 880884544 55987637 488110135 718812642 8214096 369856315 645671945 103180719 983771273 516630206 762556819 138893582 880044984 390946833 150474837 617465916 72855971 920349853 154662426 964550146 339889697 361355991 493797539 357236675 298416790 910283582 64440297 162055048 838975287 148242598 397323592 825357588 478486711 716260195 305915854 68686177 676148671 287291568 519855671 949130231 424615067 315053508 165633765 48464879 325074682 59855247 831900275 16423882 769147819 188640837 687435839 984464361 684654043 773864966 381866113 83772295 232990755 282057308 804438390 141895270 888927039 762347373 872726470 840005630 802330240 190293555 780192811 361405999 97229842 220066574 658292019 351116644 77190119 648325946 334312486 586478129 140642899 788081592 104550011 515006790 229394173 434179538 160311672 854875057 435290868 276499406 261192824 941106738 707580470 357616690 806904627 234226200 924366407 27452444 740789126 124155558 551812364 483264534 553014758 127209742 138806346 869532315 936931146 553364989 388082302 905644192 23360976 97140947 659492807 904153687 41855596 345146414 269110558 776399158 228551470 39138133 896249399 239970899 826415696 871548305 303268907 452744790 141638363 930298236 277441380 773011046 698644031 949644612 796175594 69028668 796346197 706901265 656399616 824268422 709353189 885558169 887924527 806122078 673364956 980623497 713001000 75201684 871497953 190692258 187147921 890330652 76569978 401688529 206377112 345933234 256088944 310837301 314518487 213784844 8888713 4714287 242648777 135432117 519560756 506688522 458271120 610720479 733061809 303731868 214229331 782044952 197943251 728942156 887755830 702571481 105134056 767847887 655572727 576226673 934833306 2233462 775835311 946197477 264420804 366395471 56337889 253455306 660155534 722257773 319047054 277342726 813465617 338560003 349112608 764298995 4531199 598100481 203479761 746939764 685165509 810111793 181696478 523784203 556660751 839071822 870636291 410180671 494938141 642209689 771676209 437383834 382818730 175268375 55980832 221958377 473640726 196064430 304567688 445280094 815700456 346756285 790741611 797054542 947806999 93685004 681013726 176427450 407934385 717500187 87665538 42097782 450334533 136658956 169307608 10471936 763567425 869820650 83100517 749726712 586717821 547965373 274482724 694149899 452584491 902767781 550772096 115610019 259458285 471053170 392112477 503932530 474899592 991079852 22532945 454481396 713681362 564275007 895924710 56452883 409134658 677998848 19167409 522602689 23940498 588950611 601063685 729637323 167996987 830672716 636837445 941864887 28120143 693567623 107891074 169784945 946258160 175331905 174657677 819889906 275302963 197100003 654228299 659516793 728403417 389541587 753123837 63778446 246677182 451384175 318743269 733300526 239390087 888775626 619876969 495035023 658208430 974479991 817483991 425685485 802844947 857133690 726984550 76290184 141284012 650084654 155908796 813213453 174023679 282264531 328304863 112959105 391940930 183838885 81148185 461414634 403898910 23747206 898086060 257032467 461490333 125961682 590438944 162774626 922929774 524125831 334417269 212524180 611647738 594946392 480656452 965352641 97603145 449031837 883943320 934234041 475261642 459246748 548598200 657265492 513919211 303508996 190626518 621912823 936916465 914537780 377117463 47434283 575062331 344331530 802212567 135077597 678064403 763392240 720525119 173939705 481032494 136521935 672781254 964380185 504955418 114745691 515521490 320501016 733264745 69613720 676719855 836059991 882968468 384849503 799929227 209983595 527594118 194496838 684468251 701709367 129479958 410179419 220299799 909706712 185284935 564988230 320558364 878231014 160121613 834449549 631192076 799265641 72802111 860672318 944542639 237355172 809928095 725163157 363608024 310853138 210387830 670306796 897071701 949808390 279804740 814790269 948641088 713162835 373961900 871306775 937807467 956649409 275403312 429513971 502319708 50519629 241645180 239104319 362946689 935136005 781445430 958834544 974025289 79209628 357283710 647445533 157277153 251780421 155449092 819485336 412492334 642759682 27445566 604093979 756165654 407557961 710726171 816017039 460315468 341674900 148650772 819107169 203709318 935478506 132164003 805796361 816331254 29955228 668703531 731956150 623551454 956558972 908611653 807175343 180886411 766453118 396960220 78840765 385560955 802419051 238734050 687927838 16310620 180613421 505844080 793586322 737190609 736518982 791005194 653783142 449826681 455165253 511376887 276434736 173512923 828633141 228810256 72958865 150920618 598206757 434350791 713151014 890071835 121508236 572270155 19595512 626923186 107256263 214226742 695793604 83040315 855023083 646396328 962364744 801186658 417211981 895349822 207825699 497412416 500581045 450937247 778117386 504898297 514774469 53389559 270424046 360067440 105604208 572795540 636436436 560061926 521091340 755330272 694076786 955720335 132277940 387390298 344113991 545109215 105990734 678594561 381278748 519927502 173550477 455691558 916223962 539430121 526167689 695186782 997019615 938483273 312171886 556582005 278342310 284348865 583750358 351054346 447290768 115412578 273736882 535659138 167296393 541821397 790267550 119755070 290601805 860305194 380737264 290932537 283883995 83270694 694936856 591609691 565934848 627885274 58256790 92489103 551358053 870430738 216626481 401070889 380796683 257612911 469974731 454487100 553547488 316396630 425990043 51504255 613255652 967144449 13235142 747831203 37331064 298017141 692075876 221127860 748662611 261491371 344229542 41497947 372171557 906740554 496868064 263607944 508307799 191906466 434787777 437004187 357227040 451412732 1182673 248542117 355481077 349051877 703239137 331223597 206654151 789587104 124305876 1894259 980015483 483163333 588640488 515409126 206982098 625881259 282580866 324491410 618802961 650898649 500284124 117986729 674162192 804680137 687123646 915356249 383399726 350149962 220989049 341517629 307804833 97466073 119417486 798797668 368320969 680504023 42668979 459892428 699843986 92404288 176046676 573750606 504173370 969453351 941182719 111128406 184352385 83535013 900806959 421253322 547474008 572167208 628858969 232533668 341528400 201258535 399412870 725640419 61822523 890751701 364952268 832375332 776542685 178248251 51143284 766570669 850939063 919376378 709653961 256921513 490988571 396331463 768264171 769142536 391562499 135575777 639020362 799726489 377064079 418603228 869185502 933866322 447604748 574553860 462602521 40655776 406954316 140618799 494256740 802785525 336653418 662321399 372273638 875142418 851694269 678002545 743868614 318048090 621517544 54775720 398329935 201342897 496192380 559813254 830750095 198540778 239469908 58877991 735099386 593578 861872657 917159937 341528632 954614868 314884954 257152979 802911307 146874484 723587888 682520690 523702272 83977342 596886130 894504768 237585962 471010504 419868572 196865952 965834374 379986948 257711187 899615720 233336913 176503024 994928734 662567973 118769653 501157565 496926007 221990939 120339643 63226557 30017639 447677487 289343400 684855690 817959988 142121143 148834926 34391763 464880999 244558710 387812033 256675859 471306605 168232179 968503722 480153360 18157593 554863280 104687676 499147455 571381991 76438266 180595894 881833991 808673337 281472910 211788097 610446090 581059377 899026560 667297490 724298509 984263928 79540654 495323246 736225921 426498303 833828867 718915750 36165049 332766588 202569114 246023263 94026321 969996918 257761151 477859456 554950681 355091646 985465285 620827253 19768006 831015787 652876200 772703375 884029355 415744310 982439843 370842145 86761340 405842100 551986418 214595802 192352789 915490557 964289485 947261972 923519831 259598037 894302473 295218677 94145971 100206340 788418041 706347047 277022609 372107565 795205248 811569395 113312192 466043332 63400431 689774641 155463316 371016014 454687863 969630116 82328412 534300452 513000674 93235121 701704897 50308299 602013484 77340208 461446615 459371711 825103818 31535184 877197792 348297837 547767604 870969960 790982809 564886856 830134798 949947549 457317538 259727804 705783703 167473309 218539325 784077309 112342200 375211564 263779106 611941468 768555656 44719470 260412641 115707471 664233583 264147992 74055485 33902872 126818983 523009538 828946950 191971066 42329392 904651875 382037985 675355579 651850546 690636520 309872294 748947919 468466108 855267851 331613806 717511346 358629302 52662572 734640864 565939369 621421287 898765433 529659917 585871238 638373545 86297650 317586097 235717707 613514622 238241650 117982837 568073561 129276537 171277250 725940416 328101135 55342605 643865234 834234672 405297252 92739968 938723890 326207570 971905893 334135348 472578993 856103978 793932298 537846572 221348593 801470556 163430865 199542827 777715556 16745579 711907162 734087746 466591816 57791680 407457555 12987749 233606118 911608968 320737745 600066816 720903943 433184875 153232041 68775874 703822946 114193384 48479220 757577216 875465272 578836044 528530029 132251741 236311414 198868529 420759975 196155170 775653112 27553558 724369473 988045794 415995575 996084904 247482610 305887155 538249602 220594335 182377055 758050579 976008189 319791114 707946774 36318904 775180996 819900059 543784637 391621181 11893317 314938742 846916229 197111641 521564623 750109368 978772795 949639706 807335630 83370641 370281199 285054141 968093911 338636134 697963038 873469041 625614311 324839770 347187945 334886727 246288233 431069624 915737000 285924601 825469906 934514212 114564513 486107509 13638988 3004890 397552279 60208880 162406633 650480573 611449159 94654958 642908932 417836249 747279571 912411439 160563708 843226833 930013410 217080047 371394829 572317426 828101493 404501526 909126463 139836434 236147753 91009544 496311850 685963210 649652489 730217762 431905362 648807695 831622726 565219486 955237524 834793070 396590258 198127098 667633343 23221953 967357212 569062837 385270643 112377644 589272001 553906332 182690104 152086195 142090804 223039916 91247206 805662767 924905552 22897351 824400171 780743433 148356268 741649454 253775696 375675350 129136350 283801724 400037289 907210069 867363874 451080588 868764138 177386970 905945228 26710194 59058288 844129887 531189718 764308603 623956810 124499590 585158588 166343936 7868311 630573434 759240369 990784822 990520652 92363286 343470905 296229675 715796897 15465877 912736172 698488206 751875466 945631535 423219766 996400293 26635233 71580804 173838360 195575881 16868529 345229229 394957395 194353771 319563604 677063535 740641036 993797220 542758967 193840427 557426385 484180682 719384238 109223148 153546977 962980933 81011097 366167438 762894533 350801368 480923464 402216736 50706608 884611178 253300081 111625821 735491499 39680957 820559426 307108682 82931644 835082021 855613137 476794263 822493558 40581249 727083620 128531940 337659916 189774248 333386296 972183064 155701168 545536115 957371960 492968713 456680184 551642596 932625677 99156610 473839160 646009184 676164732 461940706 736162374 220911511 385815553 690399229 310672621 932904966 834259892 884950255 882626291 113530441 402517010 868865386 751078344 364132246 432439553 269157306 631473072 175582757 296261398 965763602 686693852 397883257 82789307 900260263 125999392 454939490 154635619 453230014 496080603 662458908 927045419 518806848 447229681 720700167 672000244 748671523 877807391 238657098 194937000 376104687 230638672 760619318 277500917 705188853 907612031 110299376 636795505 582412396 415865285 942572763 405884203 556635198 68309573 921979723 95334489 536575680 724206355 291619096 764229807 116077940 737651561 39788417 244969691 115166582 928025093 459785663 763741354 774360837 950641251 128140364 981193282 605480458 2402542 89060987 352716485 130328424 509064106 327326428 767124674 105757552 239820564 3603675 216688121 53589589 367271784 396197760 678397654 227148314 375852361 448122772 392268070 133678728 729936515 745305679 186395032 910552533 853820936 945702753 500774407 330918246 190222617 303344827 999964280 912467540 808323425 436118121 731149262 230923898 703703868 437908993 187883621 612330876 526306089 904826763 45655141 726230282 224577985 905042544 90750573 645505124 234990237 571214736 926846396 626458835 198684656 422250341 35361168 318391224 115699886 874006488 593202918 763344243 708649193 888713157 352162645 753033725 631668868 868648870 65352564 627356658 518943793 300891210 556815940 195025069 517785012 533618826 702179739 772543034 869571706 393926196 136166014 917608209 155527036 650081120 686172933 545292038 322106134 941453249 549488967 929220389 649901414 281854767 327250064 877500797 366085417 55723310 226759810 543893868 751395009 861694933 235573678 942099229 339721046 584114534 524506595 88060731 102568467 793099218 450870834 810317065 996983907 734184910 26211405 970024528 699198090 754084401 692660044 92303119 28387779 941385752 405152043 73519145 91646135 207792168 7562256 138887635 905214485 795473918 498234454 555890404 798756232 140589193 491087231 758504494 370739215 180691250 83986722 572085338 909380910 415242724 821957653 56511079 412709058 105822344 324841702 620030581 67157292 9024909 867232993 4116252 878472105 210543533 643580593 432054229 318458726 683468144 152778022 182334521 126453256 221471507 322904796 563321745 158034441 821719313 93448773 568383827 164035546 599557060 697691021 7865333 789962408 569431388 267837456 927585625 917176390 550375622 633205537 215317513 484726815 633808534 698721412 831044638 92313583 659327350 103992563 583440880 132758273 683391241 598626922 814137337 866816084 930736346 77082142 980272556 222657818 424125013 260236271 425936202 745180801 927834894 660311258 449002784 490638194 429614565 663561452 99551409 239868975 485375167 398372555 59430015 622253208 438431292 918434091 303809266 368009908 386315490 957358260 209059415 950812276 84772943 774411660 501695837 870789345 948006942 210143163 383273378 408055333 558139370 279044724 970075837 231712594 286520191 339242635 612388136 655771883 190622073 678031943 629249100 120723654 324695207 6573008 687864727 65734937 920890454 857192339 517735540 910642716 835441845 157229078 500783837 252265153 724225531 543742317 236967074 880886983 128806089 868509588 317812216 626332568 51393417 570590931 426509363 854739933 439660071 20040597 379494209 138298259 210864583 968316511 344676257 346681235 275300634 756522427 348255207 325089187 254597472 897515235 632117838 853426485 180791459 74855613 414402429 59230428 648340655 245827670 66636660 721292334 761859193 506281406 764882008 815853933 948410288 549229998 800965833 120944472 700851203 80347285 228634042 558132604 985158147 569501709 753900384 324749528 275966238 593165114 501840369 24271953 656707447 603993099 349833993 476270022 165594638 13600263 629778413 943266342 576549444 542334864 181428836 942082645 205357494 604387577 652270916 642330092 61159680 557429922 676224099 710756432 950855179 195909095 122816162 191013968 487373674 259499267 671427034 316457666 216251833 609718315 823967318 325523180 967494973 530732478 44805864 293492864 833742597 141769024 520092001 389045702 726872777 26762261 720201266 748368249 6328056 849662714 438505546 150367600 704520607 689256546 840822682 298966038 176571874 310040042 103223071 695340760 600865974 26508834 449228209 430626720 985527582 542845459 238754627 3015331 137397161 901108790 652625305 324670060 227913364 469058787 148993124 547989339 798607523 978373236 531762095 811475637 905549846 337670404 56064933 450626605 96777142 853771708 350282880 819019531 671642505 14744884 786823556 821883021 667168897 31062388 961683102 142137586 826483763 970205661 672365912 580488551 844736834 392544407 137684286 192357086 798350023 3754010 337074221 525374199 829851493 324437741 596604987 327981251 448703230 746329563 574659126 576138876 250694495 374514084 645506095 690771957 919535840 551281670 150495283 870668324 682642163 520596613 741243831 936226887 908078262 412339094 321371676 324227360 35734607 274612975 678109663 447124541 623071393 569238613 196662313 919181112 719026535 576596057 107534232 570680752 133114724 142832097 138658553 633660487 71321375 945228924 943627303 747640468 414400970 591625241 503634468 21575941 427943090 38076011 330471355 698229558 714598355 606894124 587048558 552882645 592197711 902762813 3459501 756361099 39495028 133266683 938570122 775727866 717429831 624651578 43052547 101878107 740867974 557963306 390415552 499995267 230094999 211433238 777470608 466161125 774713909 967105232 164561449 507836292 685134243 99165120 153087349 806783337 696810885 152086955 130447233 371916998 41067258 122589294 247395043 941008010 34326379 828832868 158368129 14431446 900480197 226907965 547756699 263389846 374737336 628527683 566344635 895123732 478440956 499735062 68529610 380539355 419881805 740146851 403667063 31748572 5646743 315167891 603082045 744869916 284967842 547229129 445174880 699442158 928584671 351616530 68418728 948433435 532701817 930712107 296350088 319750081 752787848 307024896 827001799 422097919 626244354 693790450 765029072 104353030 966877584 580165811 504939073 716199293 861642297 707017776 797991143 934979466 122065091 900042725 112464288 724875591 253670966 485205220 909829446 963324393 350312691 700922293 578982111 438304980 663164788 331690877 465875762 924197637 401506152 183819203 53116451 912040060 377245839 38910868 80904020 307160641 692843481 431193570 238690761 15280159 47511666 587785753 248668113 555991716 963503387 698429510 926092951 12455275 132384939 525302608 487190865 620391233 92193469 796665881 204469279 857780127 168766646 922427869 203754462 782411958 198694349 14681829 481419854 449643043 649275148 972593284 15592608 658936493 625976521 972438611 353151630 912507349 171244614 398600867 372838697 882213692 210944167 221561921 742838851 440320977 695034386 721354362 395789501 804804344 923174988 84429272 934152873 30585958 359237444 809057264 449485752 692931508 869236529 777344829 526937054 835601870 475904547 403185449 537576180 972296845 375184840 385790530 982913047 836651219 569026169 295361125 842238109 196478828 719364708 535922754 525818763 765731350 207181293 830505386 660626877 654096556 781149358 966955093 332200646 516656599 492824918 736493377 835853344 740329451 770950922 2304457 520133093 240479363 310300709 956450145 578690796 99362834 33172795 800585543 120118981 784826661 188479770 406522447 891699188 296858885 371540190 282980118 246170072 662712158 304894416 695634225 938733971 733662779 498319114 870139116 943839763 556230452 637409785 555597449 584661187 292221037 859777016 214647162 478888468 725162881 769808835 575736550 514428491 291986795 628393544 755185988 734934606 97258161 665781420 539024218 600805547 165709298 590585405 70399556 213337715 211221328 775003857 599601950 954024817 756043608 80198862 255975331 443518156 861026851 593411797 906064618 932580173 212396968 788651466 172604114 192556528 150708211 709342389 753145625 211364035 713974630 665457626 322765751 83664022 193033365 279200468 640531849 884135915 111141120 688553677 832151885 913678477 372035308 23755965 14827603 452593032 440053965 281750133 100330732 609930167 372640959 836887736 553781695 21820308 228422993 962144624 664758876 701854658 166979944 548774731 369929982 461606674 719679200 188638658 10745141 472506129 690452580 954801504 96750092 740982330 3102394 544980481 313249011 409721753 765464925 447667511 302894085 858490399 256630680 412253105 196357928 495846591 616219513 812998980 246174181 376043441 98756001 344388078 466550618 47699896 311011033 766182825 771469848 343941004 756462604 950156734 795521386 408298838 929434344 14518168 269946073 18375740 101876335 242102672 878417013 359578456 592985580 499428751 696647037 218616649 456013134 327592767 378463909 646079629 157513721 766537636 123516398 166445696 366117722 197178544 169804055 591301564 651786577 480430193 181786849 446701893 241711610 675025908 966582779 213163751 18464608 833659334 133041165 555363983 862876645 781817789 790223234 183209510 560241840 669034366 327967781 239620526 520053116 118947156 524186990 981085256 509591473 751012152 179719102 662211292 5543714 462851229 934396191 12482790 19749862 197778829 467545748 689549821 66217992 258380330 855296677 658829452 763696094 121748573 245819486 287374541 365761783 981554009 902003616 104035097 384586828 860638057 123814154 452217450 456116724 906296570 863340594 434556587 775354136 854699394 216249961 607765657 326403895 436252953 577647730 912932231 871133276 449211532 924734631 412839219 409849859 949657786 579893021 749820282 521180135 343416720 740179068 537071558 704790517 635852885 882004415 875701662 281278628 882356273 454985456 214562257 905697725 392651993 931856585 341536475 228451075 114879405 875836437 545078834 324683514 329087459 180305940 251937055 625247317 607254450 583787693 952473617 957312794 558679047 868226355 472906036 317894323 803689152 785231682 345188946 224723776 350452557 253447733 537330417 467924809 479519989 102888883 26105408 458623273 132717456 479100397 660715768 827715750 784853248 319756097 787891034 254166306 722668702 540752169 842359746 821694373 191883652 482655774 85972508 407570481 202465026 157242182 260012722 918890255 819215675 804922318 144225899 129542993 210266149 399473066 448675444 17892363 471782859 736780466 899002479 183785373 245141977 103356860 994229093 491540990 470378671 939711371 779531882 390078182 569528749 171994334 517640759 995429436 945289150 778594135 478815538 878826625 79853394 623344825 637471000 22823081 770406069 672774080 481203880 16318419 840328584 313389930 341083094 622602661 994766161 77662081 576254291 226240253 412539745 689260564 400064188 295843916 5613811 727985876 986887230 567673125 20192800 542391914 613693633 662072929 787906611 203847235 125575851 338439138 1819401 978339707 323484679 547258226 207006786 914560277 247812755 412299656 9208412 237289622 967014396 714132111 153002305 640689566 279229395 247915341 167891430 915977851 222335239 220671952 358520845 112239044 989053811 729388730 958244345 76859784 259680310 928219593 148995644 1703160 552066812 28592462 318228058 756550138 403697630 453298856 295161214 651766889 468648300 715660405 32557711 320220027 428124527 749355386 477929061 630091511 364916052 183469170 414855612 939642494 725861692 310638999 609481294 251573265 479006738 101065432 84311217 304625913 812179378 127846501 481455710 774399827 873803304 852495669 421594072 346884775 940517823 559601624 339655546 33018166 573120145 679589393 799581872 152218649 653924173 386878588 716740538 335455906 199303464 128693103 238667408 948222321 39610226 632505037 818385921 427801954 721784220 597535908 30096787 672375557 460860097 722782623 817044057 85570689 41021414 60545580 293102405 125141525 256852691 325275751 416701322 988638133 775339168 836418970 238067405 319031679 292896955 382689968 56388114 491172038 275931763 563971064 537119117 855689999 110975660 356461947 706061870 10512329 349472670 692093061 695162527 664035183 431923910 701646984 187121866 908828267 236274903 444036719 994046757 629643534 745937426 242721897 872031674 996062303 521154376 351951175 242229928 111685417 116547963 901082773 599369609 375963309 470357563 432248089 770635283 918429231 879114418 759752890 453728679 271671876 126983878 961341042 721738036 388672491 154452154 438754703 45730961 111457185 32709466 843343218 129699644 866480498 327870792 350138205 914716846 599801658 692940587 193147688 63119017 133274707 519170572 185478990 250059131 442535159 251751023 118448073 345891176 114205106 687648228 639348128 69168195 659595860 811774691 83060337 704285525 784832182 359259759 254657617 378030354 366960821 943633771 225014810 453047713 299121509 348235725 822233676 63507980 667747655 88178435 259117250 795779928 741787532 121945626 52270822 987611035 736660684 344775859 875377724 753757088 761026739 582721348 793691164 769661461 711326840 837559154 564486084 289191037 144059363 871469188 268416727 215443730 115266697 408189432 535494195 994367207 357637069 297937589 362481770 891421031 183435138 589485389 492756891 534430489 766464711 558315239 887845666 61938461 14869482 673076850 560531541 697393559 319165603 515049285 205516345 617828509 949865936 360549924 35456883 532877939 690049981 479736332 531262066 509334336 137140275 746004375 4851863 496838888 606690443 926322376 710757201 839025752 237265360 516441382 393750338 124888517 318938889 666528131 62906983 624299354 258165407 210706520 464346311 666337895 307695919 541848734 676667107 334394098 165503915 852434956 767851020 195278605 65847902 684058358 250742602 560333363 981784474 736282000 481482239 252847038 185988869 896334132 349507184 829795553 445198538 836271647 552027916 280430341 266487035 498948659 760278614 470974100 645539034 293647498 885003506 716922186 779735386 508205709 592358352 989470630 981352038 107857696 855857638 383023513 830401757 539000148 859648317 204393980 748313923 641734942 841455607 342416020 132907194 758786285 704273617 51483934 504822785 437513841 581588392 356869467 399549422 42428579 715376921 999313527 845221276 512038465 512993629 931427430 599890652 830702606 58193034 930502156 546942906 614548024 999744215 671833546 176450784 853535779 17349099 327765533 64711767 389322268 85516896 339921256 713150233 263558715 152287787 161712185 278045581 192696837 559345223 977719033 802833245 485655808 857038231 381350079 429892587 188426135 205405252 53793172 782166968 625929637 97145113 862333324 268807066 63242296 992335386 419830239 135519354 180128038 675863024 697508353 901775995 361590335 924262612 180495504 621422011 889967889 824768812 831366633 378978678 521670535 880611955 628916379 974959562 970120878 588731277 530924819 42896765 871402616 685993743 259872384 123769149 278797033 442087834 284003982 544353497 743915201 99116178 737027860 809513256 716703630 827538804 397164742 638255061 197992834 677767833 427945743 964654093 356984811 733003343 285297421 494155226 30663797 93070915 522742957 355041178 548326585 951666796 745413783 947156734 533038371 184864727 281523171 278428003 595605493 816000686 994008482 79990564 264770808 678837071 451179531 423700262 934384764 938993939 867735913 647922688 740620452 897658894 251867039 799232048 236434263 484852111 718870449 804695286 743743053 470401960 771677038 53777983 787618539 297393635 933934307 805918715 76563555 835905342 831471428 381457114 747031313 425645193 712494186 453479270 349364900 504268601 576185948 352713125 620657170 967947268 827457523 365142822 357569365 998098501 179620546 154658127 30566312 878192542 398152781 866929521 174823691 589773572 801453757 840358732 581145446 786824042 558358469 590640242 448150110 734427636 493827833 737327720 496507121 704882138 58198252 780033953 919353866 55440075 895043092 894428724 451711051 902809994 748606666 541743997 365742738 956007193 263804253 200085 396871319 697798094 583683244 583731741 961148081 514270312 333581683 284082994 212631222 643105147 466269953 144277643 539041672 191934175 150715780 304298551 986177627 976948946 824979047 334601363 54279398 942032338 462483368 937680601 567010108 639641939 668794520 845912906 243372853 812488027 481261201 558173220 844376897 437533249 608785400 97602311 713888595 131733378 270375210 613091835 345710546 889364100 754417477 867110089 939910852 60882322 729085044 944523040 251623389 871405672 802861766 340824682 635667372 489525045 36251391 587815322 413246877 118573478 251738548 99159421 262322131 329895770 745300428 746051209 524409780 124903698 89370554 899807614 560987909 679011937 701034538 812704807 554532393 289932042 880370756 280713392 703334682 31772487 940652976 854523339 358589879 150056594 739881892 54528175 232020940 139971382 215813816 98845452 142630329 806924178 670164606 638847755 558565820 6933438 816922352 403736251 88900891 772248306 38323294 223515140 329716290 628274236 911375294 487597836 573578420 524138008 930700619 712255080 698267130 943583770 635350429 628386196 733413901 468782053 161290910 914282538 557760538 417854143 388062402 579548260 961703564 952522728 526001968 382984112 569935742 572645241 114761068 261050834 451911673 849987304 307073008 315999605 718774681 34640134 197872367 695769645 583721920 559946757 265660688 506809331 707157616 105890666 283338424 760648458 764351857 681184658 494002649 429746389 924821499 583095032 671768598 356871386 553843882 449406501 920005129 726875950 88445845 435404412 45104034 807765 446304293 672578701 187948260 272437159 830176745 724582644 562589697 917346012 965339165 555273933 158111587 79946932 364952271 729113845 314523914 173531414 885683414 236236647 858367442 184611632 78846135 111955579 482994675 6352583 144800975 219514566 334697637 374586156 18778681 373146325 586971986 537628744 258693420 44253388 216546955 472336967 993954787 879889304 179208151 637853961 476683281 447780704 787539512 561712757 671547444 961004136 867749479 569815838 857528645 367769629 101677796 62251703 587218312 676231757 120606645 846220414 880792519 822073317 178860978 564034347 417368155 190726367 444906708 756433183 714613577 100071654 551151427 252254840 685413043 521812891 115456424 202483952 507844135 549223762 901597324 901997672 223977059 181712661 417053189 133821929 334486429 808941865 247786133 460922955 716251161 102668336 363021789 249205744 978794025 491963139 2901395 908252024 217532968 461660179 546440689 222852210 681192208 534481693 158677031 975895213 557771796 572461190 108409833 590641029 623587146 431821551 415930198 477855038 40394400 390313030 938740098 195897506 337139113 717403035 683743305 459188519 307113375 708966566 136416993 103067624 365239771 899656497 576053081 690056210 275712254 40012682 24277574 974297484 726174944 708834057 779515739 120854792 595681728 439194027 419398740 978743067 854497052 481106143 363498337 876874496 895794806 510106433 672151215 863146489 917824869 822708772 249338889 681617392 822926146 167016581 401810612 678986355 79590349 699254740 63887685 751117513 352370318 410231972 527641214 408055779 775429590 290254724 188098245 376858168 52343252 986730945 468716571 897354226 578854168 510866496 683892128 842786638 499081206 642344617 940503569 720387867 572630758 254680886 423749291 60859309 291254987 275702292 800780099 519261694 265027789 759905747 644832989 650446583 232974654 685683505 752383580 606779584 516681282 176344676 532430645 330321675 520426822 456667899 972108402 862975801 140054519 874369888 795843503 31998359 635232897 351135996 734417826 212924532 468528137 871511969 488830226 685696145 470829961 218651903 242308694 117746748 49243756 105574902 942911015 842249583 375470065 816227462 739307464 589386924 983183951 547908375 355054161 860547809 921864035 962140979 659643300 854180858 177958407 706711514 284077219 259808053 330314710 496433808 800640320 850089588 889037570 22638300 95645141 274670159 937789067 975352945 590821686 962892223 135368693 658415174 757823720 184019829 510795793 550670752 663877329 576111271 69243652 128313721 283802871 563748567 742987942 725151832 265207782 238131403 487549915 943086840 103635190 164557130 883917719 763234410 266306688 213792241 757126726 516193582 739828518 99421263 389609779 873838039 115428806 162257515 289260671 27127989 333722795 499395822 516730285 154691145 644753596 263551907 3554640 263139227 307881201 8471885 586710474 163298474 329138954 356701826 667743692 75706441 700147896 679674755 733723825 777830115 275497835 421104739 430510233 26734511 23417376 309554639 799964076 226315342 934069560 299546812 718760078 731848240 279122477 923496530 212040347 633436216 399144495 786091817 430529484 283235234 635730081 407941284 63823701 210313980 378696358 26999195 746811133 347136844 354730099 118435258 99049585 854022610 491533075 58601171 343635904 335793416 660825031 731931357 607831841 189129853 839345269 784168892 351545950 414359795 800845431 847728572 847440630 582992560 194868116 881597831 721027727 387127453 850292439 494686384 663421506 268354870 933910418 113811161 370265086 984800381 801155216 873087032 511787177 335637665 149977958 20594727 990069519 610325993 798136643 232975039 39582475 15694360 538765597 362461498 543075147 643767187 642385165 108742648 236304711 126813806 621168157 447976080 241922972 667846644 346430847 61885714 798283611 244759765 900602195 249846303 569534566 435477023 309474286 335207204 867524790 830381665 944944995 507917200 621658099 546181204 334171150 692222346 587692710 417138566 243900653 451054116 227920732 308332169 361776220 821591311 854812768 829947404 553580327 541388781 619701587 905633378 14976934 284422138 196066924 375821100 863936732 484004336 638300168 70099978 602954888 216150760 485529349 646101450 27232183 467343659 297962684 623912491 771472799 252966745 838163457 419716869 141026547 689088690 953035915 288571068 331882132 527200735 463203941 456881375 775107561 73767469 826107441 659103323 178621377 450219434 98274563 79952028 255889659 615253037 736875695 919892141 742540875 598699324 403462683 223428455 194496814 831038705 329381968 993264044 872440126 700712626 377521278 828449727 201157841 114224860 961420819 217535978 874872436 989345548 552711632 764667849 622310383 400109844 623408594 960239944 422426268 458835088 299795258 871890945 151372578 495839558 283305242 359789508 529729680 80626689 952048005 595331368 169652722 125287779 729426878 205970108 609822490 84414624 369659561 342557123 566793035 111423000 924838097 669222135 634168481 435645891 980999378 819430312 43847202 400698774 114007798 986386008 564613209 888245174 500347672 830024339 132931380 52075702 378431502 302180470 961400218 824601460 510166400 939070155 648193232 945669051 652099380 473280429 579577205 967232252 554993312 583237060 385811286 183452575 322889867 103665257 645582398 574741452 531131190 817564642 851265349 389288925 377801154 439766030 690408371 160235011 544219748 121779007 204462339 250157446 210452755 294058275 741510627 872306071 785144654 560285398 417986260 225223657 114578375 274416250 872869130 358420716 492395699 137025081 804950934 921569764 998024930 727192493 446177447 854665055 87279794 969066781 838111767 657684666 969136195 931537227 944122811 271091280 601868579 687969611 27051690 144814372 574338020 486912981 265197885 81427487 945975640 21878592 400369420 533401653 974444416 46126420 625877553 455231116 914490068 542565445 578262306 100508455 571729 713684626 487335967 97857178 497408823 415713639 724078931 943186926 319954516 27749536 75121323 275318702 900369346 979860482 878709095 321120037 781022663 509900990 989440792 859560583 568974276 876881553 668692428 866392789 858588099 12862832 435335240 535548420 941906834 978303342 39146429 722822383 227295986 340828236 674269766 438911992 72040229 414330014 258926905 724895362 821426655 115722416 490979456 487662001 78926894 47380352 186432041 903108808 973240064 341434104 305952637 37318685 425183531 284962702 178177391 785693339 897568186 109215070 880981898 139570047 811939242 665530038 752199308 663242280 228220962 940234848 250884478 68077697 930761482 990308170 405993555 367600861 701135340 439454249 825892429 284694070 768287900 364106373 523793677 995405980 898371224 970678150 515978593 417208134 949520146 142320268 551282644 809442483 123385430 900010334 845326544 616254325 557516067 324256793 704763451 442244213 703957940 145365685 116767061 183592179 223011651 57832584 182487022 56883335 957589083 296679464 228805744 600688984 988239900 30097522 731589859 799670949 304590688 543196647 40523456 839427227 965721736 119430617 332752432 305056139 234258274 279400271 559608005 405526471 878067479 923598288 130442042 533830073 406392403 645869138 353353574 458124557 209547900 747556188 737793629 487419505 632500341 658251032 46936521 551373835 633614537 330502794 41054212 884999257 981587593 730538106 466152262 355035926 557934845 176169140 53169929 124611599 249221566 39394313 479791155 507936834 981491635 228937744 790316470 14629 566106007 702001469 876810233 402836939 474454449 227817163 62430707 51275351 223724054 509540967 950003607 614323124 252255420 725808578 891605834 558298717 290384555 269173567 214308561 967757781 544153468 665941686 723395247 722824355 787874632 158276025 936217352 345182218 226033392 577123703 977313590 802504124 610421478 813118543 756456686 492975645 754808596 166181860 363903093 829140466 421332146 98124631 314723481 207596946 70213339 168608032 487761214 298805926 442453042 415866479 690148954 691253042 278054465 837004138 69589378 134724033 526140855 102751126 2853871 780395770 645070871 505551602 64355762 842658594 568472281 619144429 349091360 136486572 423452060 452433102 84665826 75238730 490149524 666681708 712249784 398371244 498343447 419834545 340945726 143673446 105357673 613210726 376803226 557162737 400775229 463354730 517575206 867024910 783649896 888944181 861309384 883295820 364539020 445942150 341736402 675914304 785966330 498765108 256361598 22688934 100462228 920578032 866719913 431521547 788869147 954805859 322168339 212384832 542869840 393460680 64958264 81062000 522333721 423737166 638780679 810270116 220441194 229893562 234254890 623347137 168963960 550740932 739556181 946521826 408353782 864975717 686343105 201207896 349926499 400848580 653518363 960424768 106813522 177827171 408847631 545491998 738054675 122620534 662182582 562591438 575402305 310851714 140356327 417162207 653098255 216108166 485502384 628887140 90625297 370223514 560326756 473157464 281420549 261325147 764963013 863491501 359707930 214656101 117688578 405672224 173079652 797259902 682402071 678422942 183357481 626701302 560255262 402541880 471933861 81586014 756265103 494512400 486112643 404030273 904802628 132014641 795849185 505078398 41925845 846408102 521259414 178890289 543086273 973932066 719291337 133685162 889716210 611586617 62981490 292595682 237280343 144456508 208236935 832528560 524930681 471966459 557943350 372254983 112478488 448614531 971421553 437071719 997474882 225049632 960096792 428427939 660729443 470995095 637829384 614067409 753074641 583741059 563973953 638913961 292684552 451374150 539799090 226298912 608567157 215634351 883164053 808864568 320866877 567071410 752136392 438140883 616082183 550851947 878787424 30729705 511774130 683420492 692224851 985026 76023687 279474298 341367304 589031694 21708909 246463118 790443806 371617071 928897677 390558879 432230928 709647681 674273978 571914143 11223739 770119835 594681286 842309576 533422783 690236954 320449075 851190168 789540309 403842628 901463583 613120251 201212798 914918527 573830297 615281844 229970292 732563476 684095646 294549856 881280097 850374619 626331983 858202995 823628249 237578201 955673638 640089933 757880987 296429262 800916685 926149664 812094136 409916658 729231632 915262174 783802849 925523567 984519716 916642745 48265798 145150524 543408532 241672626 767331528 222980402 210883554 124611591 441377012 865365031 344912452 723954433 323822466 319308452 136237109 317365730 290066012 552031242 410264084 996484292 41048013 971356221 801566917 965545429 627106786 799775068 135825421 528829414 335489549 317616715 47031413 141748477 175193665 243626606 145251444 649952102 70315583 109391181 829288827 304678251 592008912 657156990 327034179 205331279 831981908 135208948 468891527 860857886 879066365 793363903 809094992 746803620 634789661 274951353 732263453 920440747 654910889 680032542 639668296 970344567 287426243 562278533 135496515 338188749 198821988 179897276 688121493 954212128 68749185 103266155 339109581 703620846 520360 240259265 969732613 760853149 389396445 265690137 507261436 948869633 280985972 380273835 326183361 665834601 562116585 84735284 427549481 45598823 892721066 894225527 582405093 847746214 103905392 49231011 70616268 644848869 927925104 948470412 767585476 836284987 47815575 316103570 251284546 376025106 71976232 591206815 968047202 452238457 722197611 906364233 565395359 352790276 135314200 709645836 62335419 987546017 497883758 914707138 85685524 111055625 665734050 783703810 699268242 727664368 20580227 352604433 971116559 661771725 57383148 251352157 769603831 151813246 10518921 963138503 227385322 22822958 375570582 244809838 741035402 141851112 669619971 589995212 578869455 76134234 81681001 814805205 165056138 263825037 692003565 474641869 898941102 148545769 511516717 620178589 185000196 99541876 201597740 26367237 692274101 611148722 65929432 310594385 324461567 101666913 980632187 277485054 106929560 803611991 312514954 182767459 605317340 646847180 126190900 354456211 637796287 916627618 485509063 118481834 458256886 496097243 340232808 668161710 210280362 569611434 927918976 146528373 152534250 868022955 931014939 167488082 281827085 56184473 711914557 60679246 837523308 147729582 583548002 606677526 233414203 49302472 777464356 312662413 926681760 432470191 529433585 117759959 318404309 256559886 497976203 164191372 717837972 840759117 996849844 191733591 863100830 538727190 106969505 134257071 613391079 445440423 392755139 73062418 629495676 7418918 946712806 558168694 19514979 841503207 298555860 331423113 863098272 602310904 465842006 169351393 951879424 16416588 804338830 837361834 196491885 767656333 352673533 748247925 813963181 809530575 449506077 465924404 815018554 255696279 768402892 698348569 408476639 673624797 564275984 857152776 496939963 356824157 745217737 11534511 140278389 353606551 514681635 502172339 230384856 976501133 637427251 767816775 914144270 557366161 187744732 29961054 305365560 488073674 239609389 176218803 353798693 318926553 528428225 244994540 679112082 433921449 581174077 735260080 239251089 696980164 257721865 797370843 766455454 733211327 898930521 589138688 112466860 288120191 14164871 466784015 859503159 428072127 319624265 942203040 497391712 648976722 934061848 882417368 34760150 669414095 236727386 747486482 567094830 776183858 948728602 357939458 62898092 651490479 453627999 631859082 76109363 499249327 481837801 259168687 337057047 528867514 813669578 750130249 896146263 361809594 90620449 328077590 72898180 483872428 153283158 205742850 700679899 488413819 362992526 128400473 401761063 648204367 626281734 467263369 222829439 762155188 460272847 399896802 426043824 844184851 708876926 750080663 161080635 548475587 640598909 322131450 812579872 754946472 169946950 647105268 528665877 183715951 581008766 466295788 362227650 300126643 704516929 765910279 286449089 347932159 960700935 836728959 582037176 770322849 33740608 194791194 179000881 534899511 176202994 368223078 442471220 887506269 376046088 789916291 163242846 152680320 560448251 499816861 27240191 760836526 30182986 795772689 689668973 244168168 907597640 115594801 329340755 705898724 852860721 528221293 916040296 947672893 340147228 79116696 589051125 988066064 592410017 109837403 885972312 453699507 367228103 129586837 13363945 244211774 314853341 134232326 710386416 332199845 475535877 738807381 269439665 53060781 395208090 947947105 71181314 762429695 808000979 302165736 283104371 180129235 988447443 367039167 124620502 181619916 272487651 781298886 195619269 629431017 714712801 331903065 930221527 691785918 161788038 579787193 129232338 549453542 541098848 625017360 427123260 334740014 802090577 206865235 436311536 734085263 526548822 705329162 838961027 870495121 700756809 696782453 985436760 881590272 589004649 992989367 672093975 165448321 395190814 813346693 382167903 39727055 591819868 96581121 399348594 542579988 472665977 912612871 216340359 780423495 196153275 780465472 718666030 313313760 515020000 782422626 600014408 430878796 728680644 903983563 189988663 909223589 102809784 727290138 68971080 22438926 706659899 275666158 851904232 356400886 185233414 903271333 269385155 37147916 31879648 9102401 848755942 337128369 835988697 906544469 470581154 545145063 921761534 956993481 711442881 820999156 804997003 314277403 116931393 642758646 665253074 865563440 405873825 283741260 919581403 425904222 67347539 156767741 768623407 183996237 266011441 977517566 799407195 8911322 541093787 705418069 990444074 368801666 642059797 370866416 741395633 858765948 874456660 432206061 705513748 437339572 889060409 656721176 540145732 140075534 299262134 184463865 151096462 250575332 643525466 636047139 601000560 403841042 306801167 8880831 359523202 672107866 574412232 362053447 676070437 210753875 684648715 245461541 397738277 559950531 152666071 815959871 840771936 89274682 658664337 108251012 420041303 735258817 667363570 788017257 316165372 975357935 461015093 369875396 387215720 488939023 981334928 754500801 809900304 788377661 12049730 417319342 425165163 790343211 852688346 902428358 459188324 915555717 974700603 561545079 737283498 308816243 893954842 764945791 518690125 52753478 461467316 768187274 805352114 240155512 123003140 623299122 423999124 290063652 971599113 265995403 868709105 600291968 693402588 814680743 516124386 161899613 932406906 430288697 223327122 677402532 471851339 887355168 541664 96124741 394818517 530706774 747559159 937077331 77682957 940664025 936591787 133563526 774396541 384360038 475155049 312337871 658481840 888592993 786313083 769880866 956628514 917727011 536620980 540563014 559806866 587347725 179456613 223571243 528641282 480902561 127423726 409057949 947975043 649900207 64178057 191245229 843535394 452567139 862384866 330050379 335998886 751535696 889060902 299000284 827953217 123349097 693857882 576093727 526223562 292019734 552688844 334176004 14040942 737056657 783702304 473102050 713563661 418185258 378729687 635173783 703472342 836045622 222472500 228054469 843116901 458406083 329428285 776584536 709752660 917377737 611200523 54715343 242049918 441576723 430891755 185562819 31143270 458029553 573642766 323168967 971870572 754879477 497785546 486195101 776416821 320740368 57871619 668243743 222705588 404960513 7535856 848203351 109051996 411891777 415148629 755432767 63011993 485841065 80294683 660270982 483602030 536833928 777592327 670734965 742613694 392514442 18351984 741966533 838568757 903742435 487143594 860872752 812431832 718440011 316151750 483133194 804612989 835332870 933194325 136029576 942149158 202079266 129792881 953368153 217755680 588794144 230776718 458264519 816549204 993767887 170311317 490096864 114691870 16767910 140753033 642000747 872353838 978871195 200031198 507673595 886471284 179878333 85830650 536129181 218401821 951013220 556426223 536555303 375266497 465426413 320361201 214606149 504189311 288125643 783011307 530145978 276489326 656119949 148580306 276623036 583251045 281503994 721939886 931501867 378986855 178416668 843243140 252297437 227611694 115445252 971060842 194208280 619796832 317631934 622924816 893383282 428472573 464535788 220980878 970740429 47633875 927328352 372322723 988703839 713603671 499238983 941432832 518595870 109894744 648798586 394484443 20735025 445877718 639101236 253072669 494376601 835387313 881903102 116836681 317454578 96426017 253191740 887221440 877151902 726230493 371266978 309934979 122258580 144260360 712755679 620255048 575402863 487641408 815156870 406602905 856379530 662732243 794221729 242556755 210797992 61661029 767517441 68886356 296712829 902755586 131721583 93174877 402190341 724444186 562580167 229886436 734813650 5510018 202452961 988781831 816352396 950114635 833366574 897463468 509976733 587914680 4532055 420537856 102620277 182676215 821658044 273948072 52738185 863035906 663814252 721263406 694522075 863518629 641349249 116353830 596006612 240363841 66644974 477343457 769158989 732330423 144141942 915889875 76712763 261661504 888386987 954748616 529614303 646688544 718308107 149655234 861744027 63272719 654130008 263420858 675396424 575394264 590996319 5580619 171650914 72640320 129143891 294353088 606802734 648748122 62037941 396905637 460433534 732418336 341125083 774276996 154753927 823830132 584635935 287804338 238945511 428432364 164292375 329562857 41931059 563685940 60631028 923974577 562177357 886155281 903741106 432155042 483796347 225335798 261754754 787683461 576234507 217427606 31465368 839699174 807810711 444617141 382593439 819955907 725021774 151053688 373781802 72775581 390830489 549591324 857762687 932454602 908728918 894338796 742394297 667207396 570306388 447546968 852902697 370235105 337655756 799902174 87018886 271443021 262351609 783114649 422384067 543232976 543656007 74589874 944261860 831980299 434601269 666985981 210800545 205850577 751878608 551327637 638714301 435977765 155885335 649059664 144425738 340428103 608643586 949550028 379635209 797450296 885228666 983017191 732969912 864134000 796139185 641142086 122040097 711796214 455199506 282576577 353189823 525666869 498085902 674431195 164306913 196718448 228582687 977555875 898489463 223539515 98721266 786766069 193314397 175653590 480436956 167351723 265280046 757699705 566585802 986757260 454535197 956470683 769159141 731234865 286446254 641641014 195416657 88129919 588786510 232227546 111734061 476283624 968147689 192709651 35731663 568920984 412099734 712312092 662043122 2157250 597649651 203057875 904604677 193352879 827916011 184535908 109041205 568680433 372914731 326447033 929531832 365437907 816656215 248296726 293339212 138471217 953197589 677425109 668969940 380341329 558114572 34295958 743997837 566579370 58524899 338611535 884684335 631535853 264849866 805152272 334373815 578651833 557779399 360850394 316259707 854751531 950468709 315802154 597004532 426719918 258740517 688564952 91613183 83555675 183757079 880725463 626779445 706334022 6508983 531666134 34104144 895381278 965953015 108198439 607122745 584615207 310482961 917711843 200314540 851719742 203908744 586875697 530295336 486490688 394089834 620833105 918800098 551191466 244929182 191455803 960131321 876545055 957098333 45614400 860962245 877566664 586044278 595612748 91484830 370906147 252027314 597363720 472238 195379630 527974721 206170718 164514697 518562247 969749554 406053052 697141603 150947224 422730752 2845030 406544421 201136161 153033315 366777298 366283948 843864484 740482527 215919355 668762072 275150745 679737349 377562320 284938317 796314287 635971542 279628625 45088399 160706457 670882559 139514053 553469585 144555054 291245369 929393881 110270736 926723252 281717368 89620054 196060352 561332244 331781637 751949609 738590770 296341290 490261214 795167175 209973086 575362381 484067166 190435843 142967685 371775102 357836427 223622323 982181797 799860736 206694120 305932495 810001412 804929701 553169667 747587781 949188975 95446156 91803114 134239511 593437750 587875864 305886187 203259359 876460957 655558088 456191422 271317026 815362248 657958397 751490974 325888102 511958795 928929509 229951279 450451136 150404052 757082124 48005555 777413723 190762186 1332751 452420119 952312647 508922119 870472790 598319104 323740011 289253224 548573673 975497713 543825579 261909454 809940378 558654105 913518475 428000873 179932514 291034266 692653220 842807343 126934332 308746138 363545913 459099935 104554996 18041319 448275628 467374610 896525778 391454358 833974676 734916269 817263899 386291646 673920516 776793239 206140074 465326109 573231611 413438544 201910632 176627701 829877311 481032830 695501170 645510160 997306348 351603028 211117881 477975781 87225263 868841640 737472409 522703768 723897224 140872830 911802629 207179337 955284271 436889770 957542867 330753189 280806252 248529941 1776573 291374578 132494842 746996729 716213401 533974429 959579322 461054793 694607370 226806825 675503671 147016202 571990131 15683921 449849599 983352642 930567262 155503829 894679552 5356652 658572900 345456366 136314273 499420673 8251728 218592561 762152560 974685146 992917628 227204685 290393961 992677102 203409871 617481993 122830479 889271202 949154408 383194230 170843465 729498452 841068849 775915185 325859095 145350024 333730769 384685737 58849204 144353385 420399455 790855124 189115198 988043341 105939895 962864819 920364860 358995480 286773864 998839435 850259228 26807724 422546100 818955795 219264456 381882539 41982950 828190679 44815882 973586189 88732119 444887716 881102447 92980002 326636159 303853200 700789974 14562929 620148198 51648844 825166717 710586378 191676108 373416690 32012695 233811505 551831842 850507079 637583303 873114612 448187594 816248367 444523014 263903126 835239750 137725751 862042771 644148949 552026772 580534107 232964152 976644001 425654528 143295796 5900902 41673837 356073026 699621932 754309165 947032381 263348547 235661525 217083745 903159224 968304571 969527468 264964823 655452257 786040737 171254953 401473647 674711440 363822371 440998976 15277247 585438090 351693419 40708867 766503316 506245701 540561023 704877014 284449593 933993571 611113269 502739066 765431118 328447864 606067694 856845485 532191774 988315833 33590862 105920542 308283043 608603157 896458246 11667311 505957595 23413051 422677877 413506113 174018484 669605707 623112469 132565013 412383024 781329701 730315958 266993721 565834148 643024364 580014404 48013620 513341683 324194847 584792432 935000791 215272544 569802561 841119443 173227143 419843785 861933664 458334688 243322378 390092345 938527306 18806950 17448813 247929249 862150889 456566205 154029341 687479351 564571544 979360692 941740124 877455933 124550281 315696282 734648369 131171192 14777912 649011752 316434126 335327070 412301123 16658177 221851643 407868234 150300953 823119468 937142481 588044046 961382381 258228000 542272634 508989373 820577239 953516949 866796858 111868239 165181270 302187466 946294832 772879799 694824529 931492596 510168218 700311853 173966709 989283362 271809053 791464532 1039324 316174695 219795112 844190328 212928430 792108407 60468517 247825899 520407644 767655559 841706948 571203403 946820348 758125724 926902988 302157946 598641830 596204299 821678531 726599648 713707150 395372824 807540388 300217854 367990233 420285475 529470065 231231275 974467328 220644262 712462229 628170874 189745280 631051371 52971729 932368694 39761545 39788610 463659948 782740325 971339251 888400715 856414736 630024613 314628068 25887283 870987731 237200166 969259162 863768406 804488949 640341912 438953673 581784411 253165526 488408905 261333455 723043369 314272398 798087732 492520374 664161323 849032130 948121721 289088654 69359302 152010400 393401203 780070824 524397569 223252743 785327970 119310888 982403692 792704853 987326189 500404041 111348215 486784136 927653710 663764159 293669877 834249045 203802366 560848202 58883106 386218866 562127206 509662224 260652491 315239138 735248068 614132866 972017316 226558552 406915514 210711515 483516153 107847087 694753152 693978692 82202808 404012142 391796851 344348608 533930281 652606708 422734102 326393842 941515895 333064390 705449599 908309536 994296107 564359397 355114596 666471241 784122338 620879721 206871854 911857092 185547216 142858278 786097106 465622670 292759458 609429580 401779430 193652202 609888585 394232953 516961499 808529181 159074225 930143884 150616636 673555617 468984796 190993903 681516633 456307273 944761085 33143189 701663743 129550806 868907046 256736439 756538085 364774478 668172347 482499465 612630821 348313909 250413427 20662763 610828106 237339244 938856509 874690329 537151486 118218585 504726142 181078997 325748885 361512735 946789930 938631640 4381406 112057870 225805645 255742745 440530779 297487347 953910241 473839240 139279100 76468361 965169722 556643076 677222444 372655843 531406415 956462986 680042384 685626695 356018666 799859546 745859976 562012430 270756232 989317549 476169840 966879762 788044299 911352676 232835308 10864812 188025760 56879950 263189563 827974253 489678012 608200682 757337515 386998356 603179495 616870767 327551473 550937006 765710819 76821389 336811864 70006712 575419161 248816953 286345469 278593977 905703279 53535574 92299153 702559834 693854640 974552255 409169968 718812237 689392612 811173130 310406356 969301958 213093906 607377930 269790554 608864258 744614454 793816589 625707999 271588838 218585901 539466296 244029956 489622594 82121416 777024472 432297984 215896350 834652272 174974153 328109335 385310011 751415673 522577280 684648999 167295986 92024081 103491278 319004097 532056850 310529905 570145271 158651895 288989056 345282008 342250175 779262766 933387441 592467825 401958226 500510506 669067924 386814818 208464592 210908271 802918952 269402525 335067283 249508782 150997946 279273782 166097316 713893652 835789548 935358021 80096655 667840678 366858574 947957750 372229202 991859714 40562231 802983120 91284981 65859252 485057155 248545986 796774216 407242251 971087858 145702986 285479308 511537240 335988464 565766604 140506989 891418605 645434256 951750638 493999171 384529186 364785746 993643570 756149971 896217005 334471371 880263050 258875718 52586436 152174114 852070501 781858723 481268140 785531208 972745515 941143812 615804539 340910443 622601139 445748887 437314630 687160034 776117815 297130077 657945762 218496472 805162389 393740943 771079627 556548996 693648838 621384961 393576240 989186159 197985178 407619528 18879720 604785827 845350062 701635252 145058474 4016459 696658276 676095814 630845659 977652467 39690939 393367507 360223274 169752142 454452149 586191868 913595034 578905717 330664611 246551983 84792298 997076714 872542835 304893432 795175816 248067881 318306632 500658317 685479267 144847697 186424760 724271966 24907540 874208348 424553221 977454195 47395907 483666208 901006634 500229379 946590072 257188917 927437250 195577211 672300787 951434608 848098099 469863843 543124384 794957604 616739185 603463775 154156383 947618657 368431381 545668467 695351742 641349848 961696191 221993470 306701964 856192457 651826040 416331621 933131032 153586245 858174309 846987368 334315751 732813516 954484869 979918604 165974626 182047877 716100003 154219709 944898699 781117894 127131598 360592499 482536005 463763747 109698124 846633619 178978341 641261053 269937302 53544974 925371229 772282149 885571788 976339854 483892442 255028473 719713342 747030610 569262560 394375211 384707153 711002619 416360769 137368470 724794450 446899038 73411944 880916169 639410686 149227621 563809891 119532287 410872226 584819471 505543681 31240620 199080186 234932750 410119980 665122054 761838108 34023879 791390276 785392565 64506990 736105019 512672403 425828781 506766531 947427891 413494291 424625142 399242355 941654716 625283918 383346435 80552935 135770682 200095853 528185682 122539490 134886917 897751838 586728245 36021973 657873652 919628239 847258035 186509622 291258555 95694880 549040130 135066663 489654458 373058308 706639294 508046249 26394730 697070780 107718864 786359860 450346792 910204757 771860495 696999028 95020838 23371020 511485784 277691627 561564975 573250309 267780420 951695568 320561365 887196079 385272352 862668150 161710106 924342971 601331340 138786878 793702984 893361997 394964782 769705193 611088759 509383705 997080953 200915684 937715109 305669497 800843873 812737692 503035298 580139591 975412848 432354139 289061696 953829649 806403352 897535202 135656287 937645880 794515980 933431017 880083409 548186588 664120985 203830978 87157473 880450159 639509386 196743010 991899622 729065803 285199688 783911994 13401505 172242142 622930397 883694669 823642964 443989452 955734975 458554388 348290228 362345726 85002528 82234871 703326828 143279275 673187980 708346617 857348996 258600287 786156798 268215092 474459141 356283825 379415099 31727961 762372144 342300485 532249412 944111172 253477556 749555518 391413948 434976363 993423228 125165844 551632801 472451508 765399330 689211669 260888415 772133926 94130760 907058000 47936040 707222041 513782735 665786600 894651198 382201914 883014413 858606560 190901525 139132510 579455401 667689305 2977180 472705627 269454950 326553993 160524828 241123653 930957526 158396093 122304216 872170290 215495500 491169250 318640268 852128116 267983908 235579522 397197745 344511122 307023889 869236953 702639016 146175611 519795521 136996494 798296919 839143686 222545918 412357402 548416254 218897031 889979465 896532500 898035217 846454532 316133593 811283377 684292058 579799364 986204709 438710976 235121541 308001213 284916344 213520236 788394092 432660237 897230080 705117705 455400663 129676513 469084160 256296016 152489552 56184808 277260156 421364038 102153526 297229861 361884734 479978509 728293039 181071912 920452560 580108179 229462325 680057345 833913059 605485905 681886110 315994570 141303165 422755841 832092017 837019264 801216585 353499917 935620921 258017630 93112325 839832057 827385483 3354429 87728718 154061451 833635660 374834006 114506359 142592223 847103821 625500407 780676899 688290852 92265961 238897159 311828251 813165993 194869453 671523713 159120364 374479935 171756186 126532052 762066224 656933366 546290982 522722314 515319023 334321167 352564261 719506207 844310687 718953624 945431285 683610415 403415475 314066976 465983107 997951043 596013230 268378687 331481276 598890063 828764859 154379058 581672066 517918203 840654295 996671945 137211766 90434362 229707507 113630508 558918625 859268577 670936188 401237815 54862355 397485106 794094458 805171856 926167984 728352669 456100555 340057681 939523403 648350216 669660858 985064980 811430942 939313335 369803246 962343923 983175869 471011569 51362830 351417416 114129762 765950269 586083553 891470847 167468257 625007504 968640329 24241625 621492106 668280 758857088 891443287 890218692 816734844 682645530 792085766 398688582 256048798 218398926 430896854 681842521 819532041 947008915 499880520 453598311 825488389 752224049 77988473 708695404 587088253 983613824 461987030 700099556 646404356 148524290 746847771 319358343 972693962 566476797 233881411 634593358 872638547 726496465 269802002 502612248 744684852 178645904 135169968 968886222 784182172 119762329 146033436 937620531 419670577 474065154 913163687 537360538 974018230 682668429 617704460 919261217 236444614 856387080 557368924 796568202 686235456 382705677 862497490 253979989 958905284 152215286 944027889 34158909 976121789 912045431 601934551 393025812 869888126 396582390 665951156 71124602 147997381 386912162 433409132 173054635 668460645 818678721 902309677 160890973 721038173 926149770 655551308 759150281 845965826 980896645 731362187 465433812 501133116 653451501 355580811 12944654 899609993 139621488 990617777 306313981 210159487 102713377 644177784 654599148 788549318 156113746 679401017 558218916 862868386 997016538 756312666 219406120 107376827 938842122 632070068 4680014 64053619 963754256 409818705 175150347 787276829 578016954 545148856 254926702 552438650 756997652 604080095 901653832 745476478 396289211 850410727 654422645 874842519 791032780 321607137 105669659 744473090 354373981 963312030 881244900 646531493 552657073 459190139 176386762 825850476 719490883 993593109 869649795 693309392 418439333 252794356 51587913 909400241 26094690 871500846 673930504 8446543 516187054 602311949 580057415 22334974 360914377 858417819 115758930 906157285 331283348 109999398 509132157 310669751 653953423 112653950 246670348 274903745 356467888 651664860 246401915 319806649 935880658 235612925 869614406 58690132 48570151 430931328 655079073 699645528 493561253 257168780 461933024 831189560 121584722 887438563 209394676 842203150 383984860 368108288 999407730 223127304 331027875 35396059 76794186 766918530 979072128 285712959 130098870 712686284 245382706 212936822 654519107 813262175 386700803 823261407 888058821 889564280 822086206 183522337 906674437 818984374 741819245 98333637 334802741 206993659 415858557 475703240 714999302 152428673 501567114 194882812 497643047 485616053 906105951 18358572 894626193 611270222 785720311 453784185 807446727 209014123 842434832 381741032 831795337 851507348 441837624 62164738 990175267 72490535 708831280 352926973 917497836 252339525 390573438 296669713 467004619 166813587 8754855 20566455 214981412 158171343 501007503 979572148 902754310 738365625 269564496 301837517 866344368 503402041 709170823 684650928 86965899 217283818 675744337 466323383 524133437 76018881 15313180 604703781 447851744 358775279 786472659 940515193 622573572 311819249 209363088 874243384 888556351 538794230 687339316 413344634 483501674 310120830 652852044 228822964 645769821 941801249 618004352 421200642 208632895 870166349 930853638 716301868 957244691 973784506 917403777 153654321 182040048 278597127 568735862 579994011 330206967 849418494 201741122 51967213 668855951 338425510 644248881 832102423 133234430 29906944 351702839 815619365 186561546 573516095 439853894 619937531 365416302 485582388 970418586 144863292 775490532 219477051 599137194 798569719 385704928 670888739 762314869 832147110 864930938 524735865 328275373 743825429 505881715 434741059 988929513 621054305 66708566 37001085 345131528 333791611 931941140 680755687 77690445 313008518 14965591 222332390 151691819 942330650 595947628 915256239 784315866 448490071 656098499 260937352 526648240 325775780 733103181 277363911 974381939 781135014 706980777 787269562 395396049 215385742 708450744 798709060 488686203 107574963 902733295 274782256 387927747 847511638 319095909 11517745 974938723 200963023 478576266 40251087 86457567 90345493 463748321 934046766 455002354 969218290 217604152 250287036 805899579 784342061 172904515 880403784 394392247 629968662 390795599 658565639 374671904 525818493 72147011 156114762 971910525 121701121 58924094 376175559 247886648 718040683 113006694 67904690 866934973 205836112 352445459 531614170 186600213 945730412 889935963 317015227 966152781 417627405 548449842 120349925 314789576 857233056 671453542 573741349 502376093 565242664 30104927 394227053 74975137 710559366 447408358 319119418 445993870 142280133 731268636 125974792 728315424 293630248 912303854 921791560 397067264 89509895 145356066 243753204 16676436 545115740 825064106 70162773 601719033 240423178 642652524 504999871 784411861 233770661 480551279 786390682 498314754 72582829 303637092 874247830 726887549 562170719 774048746 983614521 904798984 386559430 121815568 790457555 790193103 65269989 172743606 154203398 624840423 941413338 781843702 630559552 76193176 610949243 12064679 96687627 439942311 702243271 233538921 703450144 304837390 731723263 267582501 454525421 255700606 731354077 998479739 887145719 698722928 851575220 500155279 449000658 342393913 800908743 263689852 150940515 103966116 585027555 444586083 898544049 522474907 340382819 728528946 103908210 298162414 510857414 732698290 199152208 747585275 884686899 532124312 567466418 559781798 863452531 285161818 535427398 470339509 504394480 484025944 280276324 743508090 603362991 503432870 258882962 165004742 264516836 247923019 786347729 232479386 292373182 985307576 183058491 524063295 457463717 264650822 308132066 752720654 15254425 729828811 307311181 33694731 817284551 93547966 218273524 97662462 623946073 738057699 899301809 382276420 416142731 85201968 519409487 835117249 182133172 933115929 288065206 584795511 568854095 10419007 503257351 243300451 425618001 724965275 118456123 333319230 586527499 527443411 499167985 36033763 789629430 611162143 749211428 615606846 625969668 639557892 440097748 440554164 228286442 750640793 488401063 166575430 674454761 785118344 245831975 41491125 448878364 818035802 229760335 771127498 67176918 917120941 63671049 894452728 880303584 222151113 496143157 166727953 256111360 422540983 542605139 442348603 637318315 288767824 700528392 759573873 38397779 377983659 740046891 508971624 660147400 356072938 890270516 431237511 572398017 660429632 193013615 558625806 921275677 981604049 971909304 359892630 843087530 994786462 689668735 210981013 455209894 167667919 370219406 764255574 498645103 24393427 521108785 80432273 363490148 362161981 283707131 109223507 564342915 982345253 845357178 833069185 511415945 340165622 636374040 903531491 42083169 500012839 475020735 587081482 398540359 190174692 911280948 524013091 447434819 516570134 390947186 566160278 695507564 760850327 451603048 458722600 785465206 413616560 131721892 697905761 722332281 912514316 8358450 661822999 657585859 585324493 131244603 902722277 417880685 415426772 57118168 237088313 288085103 241743199 986873046 350624046 215944205 935528085 186919473 373560347 955837977 685353012 108594168 701715890 403686269 666042568 503665707 564021130 694934478 720765477 430849731 888083612 93856159 785388060 868390808 543197503 213531300 434019274 214289558 234074447 752959863 173351862 143981482 53106941 716671531 814494068 578956550 846638481 870889683 109982097 847821887 154918758 321464465 540475641 466881743 642247466 232897906 532414431 515096017 157513850 577720246 817392576 668084424 545221375 756741695 488639630 581409506 568863621 3322571 109842049 34876662 36451853 56226627 604856182 688180229 603071351 259029650 174692820 329181647 227783135 167187089 189049914 811065334 217730819 819566600 267437840 680594813 671084184 160884001 641162924 770547174 161716003 216313156 481735166 108971486 351388880 952079272 955827751 254065096 884539523 420345055 215172421 152966862 308623947 668632673 977728519 233109807 966322828 708026277 614152932 27365484 170456404 399245872 302128804 707195703 641280565 796160180 163739355 160037027 822577349 118545314 755931615 206156472 498369177 982769757 908028972 821780163 440193564 694425933 140051445 194985935 983647293 967122583 982220483 67167621 661319403 952866312 724251235 151521623 115631052 997044120 43475195 64882974 145898170 811129383 666667358 813939917 343291717 204036451 6613777 526096974 94279669 424119574 787988700 78039377 457140929 273601517 995845266 952526976 776030170 57480182 818825053 351261251 530725204 819631962 809840003 936436859 557813576 425835353 58359152 144708586 608520931 3520487 246525598 909676853 856864115 304486861 695661331 80496314 477147467 766536442 880807983 318135366 341782357 194690505 270747016 176210664 891692277 796092411 304845898 216529677 917104341 308029177 82292737 216463423 975221555 192293848 187747708 191957622 832488411 921004265 137452930 704508974 41789494 725921024 506892236 881875065 488976243 539816497 579664756 18069267 734097002 746095105 748341271 584621979 20913481 130128738 936363523 662618504 321723868 844973174 223492328 117663311 150788567 989767387 461799537 750772643 836870107 852083342 128524535 79768363 564206197 630221891 506963322 607379180 906990408 967459713 218587334 196249211 976944087 576865513 149864121 512072422 365853571 840187281 118407304 446971643 432407572 356553595 432601148 848510267 652435475 495692647 541586369 306365981 721429534 708805806 82273732 581842255 538234118 315950009 711331635 900995304 925976574 865391636 148492377 978272127 652839319 849800873 119666234 511305537 182455713 629778017 864576592 37102119 766755204 873480631 942617638 582756205 638034465 736648174 38011450 999159358 150066865 51053437 531061331 598675756 723640212 640232971 893682779 642757470 586962291 549534999 247820283 127868835 250493957 673828889 490908182 358007667 963968202 821351191 740976133 346063853 368066674 506711263 634379519 620220855 287825493 470347283 589989009 215078529 330646227 72570743 272510598 939012127 245604557 960624585 721850567 276107872 365185641 288275897 692386677 596056925 333377239 877059747 772963059 942129127 465296507 84470267 516872211 574314365 506706134 282755183 457388122 92156866 145320662 17118511 46384900 362179748 848206193 281401912 603382847 248875718 151855755 421241141 848077860 188659361 86757335 405343811 827328339 256606149 954629113 581485072 909825233 698469217 506851230 100802797 523630528 821524438 268695124 941181554 195673188 828848842 591198176 740579506 455806506 135540527 362743065 373500523 72071454 744266848 589878728 554023073 782095955 639696630 379420316 536348775 722695007 611113967 527186438 996928606 987734851 26093331 733224427 878123276 361477045 19801227 771928450 236158886 780653846 452702153 555811275 612543720 561086027 237053717 644127023 641293548 938397858 894955187 73903071 24117271 200134577 27275803 621142242 65887758 402230418 49303844 576835993 474880643 202389649 502647772 471346417 295054050 622841563 276033733 265473193 91366413 485431697 293720144 349257235 323004337 618998756 641480421 178462606 64907591 492314200 469738311 742798697 237927068 901438525 470738177 669382629 430348195 970554682 408856415 559238323 277674974 835070469 989655761 424939908 765594857 183864675 309114110 351935524 556889130 973478836 849555828 749528164 916535356 820708046 229603601 918153450 312777181 739709630 702772346 410455178 655969998 363813768 358446252 112307415 627829285 452658032 419390424 668082506 389123536 673011783 432280525 647978932 151945588 979601956 655181310 952067123 171784714 368176257 920110032 904587463 752204926 56628853 6028577 311185240 918111342 658447172 687481821 664656997 263415376 107291080 349838397 911454520 429045903 898875315 534783940 801488498 196514426 915720710 996150706 902808360 854891308 259514996 251275831 832744609 121098233 928491946 468732824 170484047 497460136 940233398 44353222 123057913 292556564 284572447 661777203 734812516 812714588 299479725 864326627 183517490 187832315 553056307 418146244 65299027 416275562 848131681 486798665 379418783 102682368 737133638 4192666 830980006 344888783 987765102 594917586 818825292 714744956 873226728 962062539 768349360 691735936 884944412 199511257 754211777 943358827 132557949 370259916 49326416 721006808 287009230 338096006 630104541 454316056 635780200 523423305 362410586 3321125 708251938 176441678 317664303 967762391 296190832 40731218 363732865 761993429 918953889 632235949 471824173 126269381 806642461 810453175 860346060 341305787 955623159 168040254 958789854 58757490 59783805 212869409 978665742 623379349 203908495 954090753 286530919 586627702 711752612 674839516 653698790 944400368 970276871 361586954 706431138 784326018 585279600 472738288 555775033 272550451 760806741 362653782 16813894 710579065 961236468 593340775 408323003 229644342 868281863 460431406 519902396 773112206 116895252 460948667 50047877 560264797 421108445 248830433 365179375 693675043 283834937 902964642 174231982 337539446 988084852 406791823 243058418 449114486 87453561 514965756 289251281 501832779 372565148 134557505 86232151 219612705 563821448 588430411 222595583 184292659 769844444 310677026 300751160 510364212 382776630 695300887 722666062 863046078 503091076 857803496 925479332 799191730 753681170 829189460 580962729 663564382 66372553 732078542 926317594 991388844 554274545 337845146 891104166 241914330 148427746 684261469 543377283 858821082 645512179 73573422 598650636 335165088 631244136 441326021 626344868 793102495 599007320 498043914 128342476 764397270 534379320 232221421 857442023 982463248 672787445 210402896 222144912 812683042 678012245 784919810 793115249 326813642 986795085 903902172 960023837 616340003 235923386 446794535 71597004 393123946 204114293 421589221 859915881 560175224 308661346 883490177 405232622 256447256 214272989 747547765 115435774 95987040 76558890 174638464 300188244 113939572 736902015 434779138 310400335 417807733 991918228 866108676 565563932 717069488 947951288 892864875 772449339 624110360 151939878 202667459 548280582 312161705 654991645 667377193 122138149 792961465 909820782 957690491 326906527 306317283 144181626 107692081 125024277 316736185 275352131 91709144 490081352 133896150 316504544 418046018 980881498 493134226 275845698 71229345 20521255 130481140 784349250 641323446 680732690 181635260 282274459 862572902 879190610 779648977 56663441 451554336 913860282 389710968 454464385 131209745 404179436 180782059 967224338 402170625 968612873 757252502 704448457 803793267 624854968 493783421 16712241 679915499 87724325 706652929 467720333 222685901 6651758 882403292 154151511 226204445 253000762 775268350 230521511 898861836 913347905 789530891 69869318 389963672 784753413 910802617 143728152 476456484 446327952 441785672 711470910 733733641 508745721 144230709 436211573 226736013 734576008 852809852 249083339 928734674 629820342 780193212 875105617 657648978 171659273 96758011 253322915 406794487 881801206 988175122 273151063 419709817 604563837 11415742 432942756 336588341 963424106 499051754 656568994 585246187 622091149 224893045 889362470 915521768 624089990 703033328 557030363 492274742 482240363 190499713 383060790 587616527 975295346 676358309 343150779 515139584 439161866 714452474 455718638 640388422 298340202 101767309 688829088 612616229 761840016 154984318 145669891 629941907 644233838 201494620 923410656 918554456 356207835 447760178 723317707 771291817 787840790 285316451 91774268 896401289 196738704 477611591 689490724 825487550 440339316 852331413 428853651 908614202 970539697 454757692 819274577 291487538 340436250 264232536 908910290 136014372 170622544 686619407 661126158 817063995 268125527 270596495 57119559 801416297 979141092 305567494 959015587 246396072 544905062 620123062 512476845 598433995 180735744 665867450 31690450 113561055 635929663 545010469 192432094 204482377 218305876 695962320 604326798 805895677 269380586 677908766 492761697 49794826 856034343 596957311 222392787 256075408 766052860 864543710 761985628 98613145 495898549 694373078 519288052 366830825 860102924 316416266 486704740 305688473 30123303 358701240 20195521 832685580 1933365 934834390 330121314 222340441 979568149 331190068 663057945 495944309 617696857 897083959 561529210 72619241 372839996 459882878 977443382 120244783 728243562 419983927 356004260 741487186 767915583 184863403 389424817 772351734 411747316 676105179 384161343 726780827 536095647 985294102 659291016 608824423 253434700 673335161 149775371 963661099 949142721 406299610 408883446 310941372 892631879 244203359 440523392 857833273 410294545 756518504 311655340 92930593 652288120 488210567 440386008 203821634 232120580 177044627 935004165 362986838 583503270 262890488 266859336 813513324 695855297 999016063 550447237 987093168 564593967 70318810 522527231 151706026 619891440 570189474 203233986 660956248 609144338 881568186 955489840 835589541 160615716 871925847 328538031 9068732 583374572 377424017 425659311 61656069 62676614 861262598 296168295 218365034 736532339 730304603 672622252 78678353 22618449 840936820 337240052 762279075 663737060 387091451 119416908 611738239 442978389 214737971 556317727 118034995 155236841 408596431 779734917 181107812 544058832 805195006 745577428 457416942 871000035 340376978 374334186 908694120 260420674 115982242 692768831 438457680 98798632 61290494 463686415 51012923 611583929 456821626 503721882 497051527 509969339 213084713 898438784 298772296 112992390 522394126 108384905 755650503 552489622 593993721 884326815 746755313 930834625 786659010 762727831 739546347 261101623 630806380 236752712 846840757 301405867 796182029 462436926 21109910 785653748 46293420 588224886 468666970 874998025 429834134 631519932 363649823 662414957 458283209 407272883 864986819 96984627 493845426 971337089 463063061 853201622 729416549 892688194 574761601 36870580 223735568 498660239 180762159 906249379 192736179 2118878 492842593 119842192 279520705 853092731 324047070 229280854 729821527 467651933 569112673 337790390 91824304 965235952 82987581 80846284 598138001 416406323 398068636 412229877 442279108 227272686 235281891 810659244 121048668 462408585 570705395 375500260 890436495 511939976 14573008 180056251 932456869 318338009 110235818 303796746 318902712 397575627 879541846 717487860 689465110 214255477 739944083 629581055 368566726 552822796 850678199 61805606 69725446 504258324 219822893 340137326 969615058 883661655 737106543 538578885 352788761 123773398 113712383 527394499 256031279 359224531 19058338 66226096 81704845 112089570 574361600 840055872 55529902 914283331 463377430 954857934 395023648 419345996 474481041 43483510 761165357 36879437 712889287 816685015 722135750 324548234 420100707 993544255 237280240 697300967 348658339 169804100 600720969 260920216 711394081 19508964 474740163 579473679 580736109 809335358 698125832 206348328 997971828 5304021 733131916 878762125 107427447 695477432 849203156 69564270 948686429 645743622 13169758 347929525 729508943 360648569 39312998 529761588 275626140 580431087 806798529 472415868 798012520 128805214 291869607 728183916 216882699 925953253 850092164 128241619 356248862 566152322 373423590 602422878 820107803 159254853 650814641 489917956 579636281 698007224 33751797 147542318 606681970 884849489 291517396 542372348 466397843 363768902 767969482 447383704 81286505 69819276 574513502 930175931 630891439 482962993 995835387 606382177 790521584 530067030 633503182 780264963 934892036 877247732 298548936 934043105 113441889 25686982 731394336 808906886 624913979 162637252 419003839 394393248 36122958 740697737 551973361 648130587 731102773 973645754 183623728 510138572 882140982 251528514 197653078 10642680 425269679 475746259 711013566 934324276 537100168 469794584 486009396 921039877 923466789 993774937 360789569 132451980 868422064 990418093 356946326 178187139 48848346 847101856 202241258 222721326 848814829 49682145 501668802 733373356 36864232 209420793 734250897 50774073 683695531 927790273 920520514 451847831 98285824 170406468 338696023 141287200 47350957 407061788 447587681 769119444 850574227 565961141 848509414 113691572 973546743 725977805 561953336 530420480 821670645 480932457 361944632 809317377 909548329 256963777 633506204 858804778 724565986 489861185 327296871 303581561 469289234 486688260 747229223 283365080 409273698 310102977 932948708 7042003 756013781 917284800 670024628 282776579 280442242 905617118 754306521 241496773 11929566 890578780 905653437 20135214 861426266 889907690 510624307 175952693 369731789 693870117 754715901 139719130 278251662 214993309 67498305 794971312 798247945 439844161 277097796 376521027 624130224 86286025 869895142 42642209 877875806 448176793 908202382 353540330 245560257 820470303 646537586 964012777 837053109 33505460 669370159 286611464 597409635 205379236 596441744 151437551 529965872 565489754 565321045 975217477 13169359 178364896 268699449 980089748 14644719 417679827 715690102 193281261 572036218 78483992 342758199 482888826 184669350 784439559 110967673 116741018 776859062 247540810 880673510 116013963 382602658 500303421 186546592 425688683 366709443 846213019 679930915 559570528 213009478 114483708 644878994 528853732 825202881 293380866 231298387 475401818 832779832 357052712 234868984 896669614 189800854 347287498 776670102 62766460 82592827 158683075 155960446 441232735 923402075 559421063 978317625 322118291 914495624 107415343 598350154 753573296 950319812 206452124 488090759 61507674 329940062 177929336 152329490 503309617 424451166 501337621 919911802 85782020 696089063 159714721 206294360 943410622 655443749 140912945 295041212 948536090 206556834 959579764 480116981 526467151 758423624 561011835 410400382 591713906 885010549 889323063 628804811 274864436 351361912 275187079 470178574 193029274 166343885 865208923 423839305 847956054 146755578 744338185 71236961 261405402 172913200 801236657 168664723 214069874 191190344 862160249 491943716 25317074 947305874 951950572 812334200 404028926 516617564 927306191 832888123 831599121 230509014 456414269 772693069 926878240 238364902 629225400 545110875 220568475 351242981 48240944 511508998 270554257 511284881 550249811 485247274 664166871 307841254 839668797 923029415 431675589 415131139 946403729 296551409 437285818 777581959 538113663 867539819 833763090 618803383 661554370 996271753 46287804 791566639 258469399 873816130 901589852 421267266 980126831 620551355 48789213 428958810 308282168 969874287 147731133 624076705 279375670 593830111 17320800 193255272 339523834 737614209 240552345 123285618 197556748 959540383 246394777 301868029 220007642 668035060 269352609 112217808 823887034 922117647 35608887 497231401 95287474 178675821 151434613 555754167 951314173 203989267 209493991 443814088 192366666 981669771 833891570 580465849 801663685 844228273 604383329 418058824 898006379 598657742 747660334 160406524 797728030 960160705 82872217 455319993 779331710 589269460 688556543 662102609 284614387 841031549 766678830 542375388 508708648 513623050 724809299 877373577 603747015 296895937 564079750 635339893 745966514 458669173 850845801 606044316 628852215 965039165 508782042 831960355 815266047 124834067 615236640 773426999 640781615 526696487 335928331 342623045 938169700 342049380 991693269 232544725 305986051 701386523 112532088 260071664 480456293 404229414 114165546 410350391 198653808 520268022 655802735 762928546 748782182 455323068 883148393 492181212 657660077 511609230 693660187 107302844 37237084 292152673 593931634 546958359 394289257 721977360 390674395 234122886 989433009 913133579 278606201 797827230 727407124 133511037 155706141 962839441 952659926 814828504 46501109 752347531 116146197 439436074 958141261 403487728 498768443 370868510 509572799 896020424 503540696 944687122 734193609 360880708 866484940 383818996 964354214 869099294 400197381 866767994 421532712 806046376 240793472 10583677 784689859 324173398 655963040 991808179 500894826 353119197 645236683 945313395 396458006 415728450 741006925 720332856 450994450 627399726 631650055 646281404 984172873 399562631 74889575 778943870 625298506 833709414 621108758 57713529 966062591 588352651 661031482 583729573 55817752 937261281 831146475 770999401 166290359 769650570 474361708 350849262 322628485 217992316 7845985 662849308 770134731 634458389 70959055 772482152 227671493 453068173 833056481 399444719 76547085 746494973 21907678 377899062 19429979 902692718 821737680 397064581 7128097 703058439 130449274 203087268 896794080 850716692 386814646 331608253 612580387 31515629 140347638 340914587 169551545 152513204 272659570 654513378 299771539 666521791 422339803 824813994 445911902 374058371 587917579 648557282 564498602 734154200 638047704 113942757 47298496 985357174 827950250 237917482 470732655 951683171 927993831 141376667 248513405 885560893 273321123 734105335 474911639 882862787 503893182 500504764 770024451 453671896 438121547 44141308 146174309 677873712 40627461 200214000 195860145 473300527 67176462 327048819 988253581 655599945 529961748 796892702 130700190 930531561 190340051 413552117 56248225 447537901 912083318 349419206 200765242 323633116 24411064 351141153 2704884 277444852 67817418 809842069 124753041 174988279 829728296 625415547 258260829 588414496 999065497 365875062 630342195 34998510 158535470 834395054 933726973 846310986 717955580 253770100 550168643 590889643 966018179 441128025 674555053 995131175 994513594 109409238 376560930 443353719 212183946 525080231 524254619 916153814 563210489 157748630 640908188 603025793 473499456 784397919 935773974 585715020 297593520 256444240 812438565 889475292 99624914 612751900 126720038 977736562 807288549 876574574 585812011 754729669 363475670 50793381 853426976 650407076 739061204 606710057 27540769 128529042 487664979 491257131 930546154 172624989 255725540 862811444 204186245 856502490 262516682 359332628 504321553 696102073 10872230 738949763 287230695 858653823 473835713 64181018 629921993 867670277 940843098 977999159 817634459 854693217 284679383 923694657 489218028 429309624 637025535 544098436 25028054 721056939 735760314 439361983 145580362 133259729 307424364 378954257 808725860 856172707 336119695 741052764 848745692 600595656 957862672 577612681 888776599 428698729 817161392 353729225 164367111 70132975 465889066 590151998 854288007 223816434 169116313 448382062 397617384 168710814 595630031 155719049 481576884 402019016 823732427 91169649 978381756 507040039 239952023 596878800 160333799 820849793 39855471 257387425 873369409 357393711 840565357 794705709 851180301 441000047 326489983 562856376 822766251 45518279 191532001 582214275 702070195 459178665 439311945 363615284 55791848 421774059 499052310 436556556 719563943 376099589 506838861 353760413 44391151 81860711 182131625 12394405 11674952 296180679 725203364 493276 833662174 563063359 773876957 547509468 352674572 839870824 840254402 137318526 711791992 72263112 576609996 853347789 444311275 948556981 544317430 26194430 838216604 848810150 735712795 881337637 961086102 794620352 764847211 958549001 48539922 44372653 959460638 363320656 963006677 179448663 412075810 30097592 968747326 633870096 922452384 990937521 20495127 273721179 576639741 261759598 310769575 625568614 629176999 871646414 268909238 10780528 272500152 806018519 518111520 884859889 774607365 674893763 397396985 308739600 929092995 741257280 185067522 732891311 70032780 391870206 376809783 111638890 297668949 206938617 681086520 472079061 970217755 48537424 725798471 202186447 416475876 520830469 34167126 889591956 900404989 592509352 304370184 940839357 660666226 59942674 73349192 571960658 741299752 632396568 592590405 120887851 540055204 358337588 183521510 654175237 560331141 990398972 483589140 746810984 862076378 109289303 867156292 965176089 803697099 559148289 453809351 428190844 873383776 387500593 14287652 441893475 185482534 193823134 1140754 738014856 626709144 566667672 635137195 75407799 202578693 124923255 313156796 307446032 297061988 381991308 84877339 346933772 402947670 48083239 290723875 714502443 13570996 877723652 690725408 942452145 329467917 949023844 703865 884747540 347057880 216384975 677752702 547158488 543924222 545424881 726680075 308300658 806709450 543751575 106950320 129274968 406311728 141886518 389540436 20711998 20404197 20954908 397029206 479099098 963386594 101192507 997410623 935828344 659345136 76221357 73210978 888537400 646416120 467371924 312864333 332474189 496417310 506344405 539356131 819299917 346269927 509237936 55613390 651322485 983429409 754571582 839423478 695135958 107220293 1021593 819264665 308582811 515656577 712515017 693960342 194897761 639895215 647905249 339852771 334579671 696996798 29311455 530752436 482947234 42269318 897112063 651410497 47982514 303537599 951393843 956320802 838865994 17944595 351199419 394261061 274954097 456824988 20264110 553067393 619751594 686856420 351222500 770458575 791162205 126198732 854604601 161389870 38121415 377850615 685601468 704369055 3848678 234960995 564719283 850637187 19659085 262333627 59728662 898220415 24532560 300573640 459510429 695426249 388297061 665170151 504429882 96903669 11941426 101607845 364527784 786082367 182680777 90765542 898210324 455191690 112067753 715351344 490814593 779906150 43226885 425698093 918987188 907342504 309683814 773365369 224239144 26098030 996836089 151969891 693393036 65570621 553845590 941065284 118710009 399969866 585799982 495306869 926488107 293712525 600366034 688190888 281438759 417838059 613235377 606963250 226543330 217389604 732321567 871795309 523632154 594151180 633394702 789758080 672880728 669986804 209426175 414096219 674341120 766108020 584608340 956235215 850272699 845239083 136953533 228042369 994979363 488211488 578546472 945875639 320449269 985689275 757009560 709122626 999726452 987877019 918667506 368662297 91629133 232395020 109243296 13845816 260486499 719610684 465714334 90023697 802829528 429766297 688763253 29283447 293092126 252035761 247709072 207813323 293441436 861219863 512723996 317899379 552137486 961573123 125572580 68085396 111419624 930350132 245840261 522789528 259556209 292999216 629942533 184381684 681805732 783883360 505075054 422785640 419384023 161235535 766084734 405994462 825873939 639604000 617087240 193190608 49855304 78165293 403497822 441174223 475514874 741551874 506208894 92049779 999047994 770996548 967409004 691718957 677485099 8061918 383343047 689064363 838238379 147039025 923029595 64000553 363200672 255651162 337897492 735301119 518746932 803036608 161075651 771649176 8659333 43052781 962028657 902662309 898420249 969061760 40098822 926143294 837199689 234739848 333652204 245128558 671674309 75731367 936154043 420914399 995218644 666002006 848660415 560191174 78014775 607442835 498108216 582139252 507796535 964678453 461088018 891420977 174437396 870690302 844818257 335796462 939389063 154563425 357014653 106466378 638686019 572256936 616909856 28245953 198198644 630368734 824368464 390211497 457413899 79795908 474002965 984230302 859731835 592858870 686407379 575217600 473240800 584672189 604246580 652269019 260823132 521349957 314628545 127736579 378042946 211836248 785414374 151355740 229120575 602928878 418128853 77056471 703881664 73015120 616541853 582521925 423725939 181106172 172457172 181924024 465504105 231210817 356320981 132761245 677696647 647035838 887035173 357963407 6000004 40318401 336694537 465991374 556952132 451145885 277253452 235045142 507950100 372492212 522876299 932863419 874344510 904112999 544676899 59140549 324315227 845921403 700746000 898169120 429710927 565444194 875190138 235341492 745233119 707707473 138572737 902181871 524892880 145948983 143238140 334497451 749745502 522346457 777189724 540081765 412413355 246692548 581736464 431425699 779245253 296115110 246615085 228520873 250797218 960959265 415532213 430538566 447978668 155962454 100154335 695178022 228647138 442186777 572272092 998212616 331713491 825821565 280071781 968568424 338199367 185207126 231663688 322599503 292498259 916917497 318464892 648357645 326475378 959990744 133956207 591589408 589934742 178986569 56429707 850360698 853075333 86728520 613244082 847242275 67217249 791607719 152083815 594902490 798616176 224467400 507374607 832987885 348352814 677290349 222085540 970204578 496670604 81032828 992805629 561900682 285666078 840511990 596604401 984938776 395974355 259732106 863561158 194862043 276383982 171402620 881494829 685180348 617637223 502816323 451569884 616554038 492307045 127961701 273403555 386760479 843936193 206405442 287158004 321749220 195615634 184076624 817604860 719673200 937292627 995801156 543379516 818513733 889068057 926881412 868631249 904894816 349470528 936261965 389774057 523651627 818752048 374705866 235282673 808481043 92778760 172078094 898082834 511908725 842694974 391258614 822873700 554526734 933356587 973861888 857028664 97204598 875879076 374959286 789550976 659551980 182806881 973006816 250958628 858958353 223353289 695117802 43335785 26348127 755067698 64307699 862601210 385081248 575341254 813603339 180993577 634009062 647401565 243862754 938863729 852730233 850081448 662253831 17180765 58221227 354833042 292990952 266773511 44160078 902491028 568611117 449478467 581606599 426176020 961838925 324128129 92119776 724880065 566856395 514260484 994807017 809350273 23277962 70905651 661513800 519517254 192620302 181147927 235933790 647169807 456237523 803824579 220698805 199920488 336173811 170511421 484438512 564976864 595563208 888056965 661558054 580526889 442094677 858101638 478677346 389009822 524477591 897857545 816909652 987511911 751186053 875971096 768053850 951847071 235515297 126755975 82368477 17693325 277321812 470731857 628425585 58284207 375726725 152371461 690914125 962301107 319886391 166493369 526628849 635824593 300625007 448082539 120467160 963869596 111399956 906222163 483905185 788474404 504002359 740233758 771469852 928166710 731858653 305671337 468801688 585155288 150051147 77610397 560837873 15457995 13350785 871356012 988586322 181139740 569900934 18927440 755586801 434406611 779618781 487718528 998432815 440095834 221830376 675150528 170223830 694394741 15922384 151497327 226761648 642136423 805087903 410655930 193024084 38009926 744323443 592604327 935621171 262982023 21841259 492716065 620927997 292926944 655518898 532170609 610033111 161009922 343166264 568794357 248791853 164345089 255462295 60200117 513322877 209362610 915579314 309545592 490406575 945174918 940576657 592652509 703833266 487728132 616899364 499659628 865045456 742345203 886149020 705563196 612229671 646338183 152167503 167959456 86833218 449345909 301185607 544396599 668743254 212840399 155615447 846888325 104152355 694729381 67657854 65002366 119287055 180284717 785743754 235424078 955850147 776970498 801812050 226999165 562672931 264772581 461414836 97493995 18593538 412869082 650211500 610721165 891337483 733006104 596382528 683493429 592855588 513920150 268830201 758935216 132894397 112700465 825629010 907598520 782537516 62835257 466073011 658997907 171536384 202528182 855029089 175310111 570507581 307123141 407402429 547463166 589272427 880789385 68763849 989146843 667273439 662158502 723114177 403100824 22229361 611736643 136123781 527851107 873357554 435613969 667301076 686304867 310635430 792620180 650368372 434962566 62672712 728051015 978927806 755173822 415050731 119893146 390897607 795349706 252801208 54932843 771573923 461398234 372508497 697374711 963490892 233140699 85732304 396610992 306615438 699955974 306837772 891667372 166944045 501677537 362080976 866754424 784198151 491744991 639099259 150025354 252362493 720586679 58954085 48053269 905075476 17898013 453519607 813878116 568667574 212333156 367060510 430583542 274675771 441075043 539831013 911640103 200452870 665405325 214458341 265554818 766455728 172496464 607378457 375874460 329364199 659070355 814473371 330559159 101379696 866606121 853941572 670226216 188062288 14078439 179792629 619145431 843221548 45746913 200547091 986086053 708785204 963674725 116871941 745975118 452645683 921587957 828789230 611085824 321900954 85896467 669992225 335817325 107678160 714720652 809756547 842547233 277998439 386244285 558337678 121713049 239780700 952267253 971827479 324531707 469389041 272406688 423063587 139642473 393601171 793416357 464083595 969428253 366581082 407792458 445446430 622449407 728246810 320487717 991096463 920366588 545800628 194313187 421490544 579052554 541007696 980665212 162022184 612969287 707636201 678084686 530507502 323688269 236756877 757763222 59362198 361869855 765368318 508080315 868526003 333140584 68330116 342457836 192477575 535513705 254688875 515661884 447093916 13844062 199144786 233325925 904931358 997061991 82640239 777353289 573967118 990514043 757545301 727661181 32044563 892752343 356839871 309257214 240918228 985596054 177640799 579030073 980306851 365957807 54147481 903936009 204644211 273588474 517780849 283412540 595083993 89876291 89121419 994096709 768441201 293851747 283310797 381935734 434482065 103131600 944254754 760975647 691839550 711401784 473932683 561244736 875773074 29055202 332920014 983434426 624861679 360503062 352762163 638395771 828380046 87226450 485776072 243213380 367173723 464096158 666860382 561587163 763479096 800696980 585973254 77966372 514352281 862434659 842690795 231953945 672020604 558674771 721184353 564817720 367325419 557208493 618421845 859458355 491405836 110710549 182373335 54521652 664077624 89069029 247725656 501155407 74394113 808870083 381677078 365658895 815968392 213308138 637375063 685518598 335095314 598259547 417533766 69900517 409447912 757325027 545567782 793058148 142642182 667664125 178592858 684911853 211543849 604490900 317071866 841421640 121123802 655949079 51385864 118885606 149289291 426954752 811598326 544267230 811124232 623814828 749230919 670396860 351372474 130724430 241851957 401766507 380634030 105371390 670179742 207718654 11263111 583895124 645567591 15449819 589122147 680312980 107598818 908961535 152349520 128389933 181484966 850407528 228683407 979122128 113156231 610277237 114330001 148869791 389699929 855285832 954412884 526153182 584319492 608125874 53578684 833856824 963958917 431537235 751179590 398018819 196244676 295013294 380173925 212570348 295253509 635213683 161724546 134955227 129686668 955431714 280462380 548831008 941787055 562389856 84304181 613183468 707222178 787310601 97287711 477219937 773288979 576289459 634161086 532436530 144930487 132760272 696660256 997547386 154979928 509833387 594084081 350088673 952574258 828940762 465308926 625770448 38083939 551115811 532103054 101623318 102866218 987282606 863793578 584052172 7231704 560522540 749429659 227542221 220871305 829347294 155132686 726900792 110919182 830396512 225680768 665529578 901769270 287858149 903098019 316313566 79828247 713049602 785368924 95677113 390648708 300760110 126065249 591619575 597228073 339609657 37299271 570397612 602703463 614034137 831365730 491050443 72195924 920018106 29664136 623271871 190487077 275446164 835024440 414230210 610444621 364973282 765524545 878882782 918293066 733616233 156162259 462601517 363854259 166645980 966623942 756595030 217429710 147616090 732085728 291883527 332380836 552355170 24511301 9667599 867441599 688361633 734452300 407875890 614183821 818410178 153745331 523947608 584565871 972292735 4507452 323201287 765829791 547917949 261311014 891588848 200981361 291213032 518217445 795506438 389592709 780818785 601796081 355954328 111819493 352358442 792551551 838930101 300942450 285334103 568161349 764485568 936078211 290575934 519549891 995288843 432961445 951670342 935515633 443301020 256645642 996400067 392297899 809014471 25509137 581003734 742889008 280297918 539054213 585284379 904922961 996596929 547021200 690239418 411365533 193780778 691547131 469544751 545538200 709455310 311987024 307420765 68646829 943507834 625286500 935907837 279730192 695165078 600993288 613759699 42654436 236583826 910110967 845245788 39728015 136953334 892184854 421574106 695318763 509305549 961338816 688536802 935531609 659366160 856096939 429247841 68640623 741612211 648199477 410062668 449977762 834893965 233473380 22128412 613482657 186698266 295876754 759277663 896866911 93204494 375060859 562608266 419480115 924491958 534443379 697757176 521523576 418129064 175461761 403608612 911648427 578956527 69162403 433615110 625979567 542573414 375566461 448765626 985792820 173616850 204967800 693045249 620136985 543987269 424007763 199568024 750535228 596362450 943937328 38487343 60279674 994529068 872930448 943581234 275704104 29784277 849454529 393449853 356950556 413017583 31797119 320856187 334119238 684739642 675582205 603409102 677280446 154233639 921282317 450849406 895484819 992685614 405611601 275510160 773810727 486097718 982286811 310220289 340680693 73465103 802770123 546521394 323397826 548209566 417172838 531739895 299459684 689311319 830073930 692825581 146705482 763806918 614282593 745107339 814210723 122455215 842097655 984301325 955245292 57495167 288398029 109338623 224675942 589293988 674907817 593892618 809055797 563856205 451125871 935430001 447162251 426814452 964167412 602159306 109498924 700101930 49866 620863535 857109272 933301586 574879930 416636737 884132259 182454482 735653879 837987424 101602581 864674607 998571562 988508891 523248648 761888201 506304434 924831697 740599924 115269104 540551928 646484118 564220586 429232952 221630951 34092851 80732647 748043457 757033845 931687263 667950405 730324754 187003740 537208839 117889509 876591280 408057970 572282631 883741748 176488655 101212671 830291280 530675301 253396644 881734299 990168366 229224887 221176896 965222392 407250484 698171507 989611096 657804950 6208957 678931099 416901134 532176892 732101313 878817645 363837782 554871688 823371666 17002043 575795172 743095026 871202728 842864296 237929898 770068171 89077852 568996897 463955381 624180655 281969203 395059609 291663972 661216873 886538846 442313866 361767234 102433450 426768945 810054390 390840743 303008594 992821339 387002496 538819179 697113864 776051432 888591666 441268038 256704854 97522520 361200703 129122510 742731236 362001967 742340332 178003128 113256841 659143098 337556528 898454322 630354672 911405416 55782708 914058390 179400628 442105898 479721772 123929804 70726674 824891760 393056925 397557153 911759055 221987041 801984074 183926620 952681776 296720752 994547162 563588243 527348113 618843680 590998444 17587832 322342271 967347640 533263087 920510728 358827318 105356738 845879944 578881670 200409287 161145235 900664389 71399824 878734354 758290575 863719376 766009032 194323161 911853304 837112036 16423857 139650560 177109932 560822669 129776850 78280453 807349745 468651198 493937573 244373053 659642159 278703409 106601601 219674617 795156806 735343089 449156456 125159555 238757499 186177644 509645846 303615302 317865520 875483279 231193987 852220358 115039374 423339067 429394377 532171020 319969033 736189172 259099500 73926986 567178529 25367605 104218620 961325126 849339644 152122414 211398509 129680432 56764768 257886207 366639050 749484351 134103985 161187110 603795945 529009221 614189853 269419117 147646525 907103898 988816555 955888908 797636786 925301319 583183163 969913139 272671987 832030487 751533738 87777744 63753539 556676722 843870055 227486297 124278953 804877969 59775407 424478733 61910464 44375879 308007429 258194454 184463222 108005859 710670620 455058760 877244195 824559081 395649936 891587376 744042528 6020336 287798628 586814439 839708140 998081994 56538130 264479195 230839610 677992171 184913857 436154802 669575500 555992464 607821043 500909697 818808169 186575007 12875281 285563960 537711676 900110895 854469058 324040618 885341804 139402971 781355300 857231352 111476100 994887570 407222830 276592829 537848967 726468325 683278070 565693628 314040220 783086380 45194856 286135953 689605882 412990082 970920486 460712559 934764203 555138308 216464540 994855136 224348605 901069742 657999902 551188208 754199236 488502217 341478125 29334129 284244230 362814615 650489796 823672228 800705903 726855952 16360735 918615551 130043661 823743159 453407101 550955210 553285590 782807465 916761416 573517159 533964738 561885649 488226640 506284250 726289292 771335792 5885622 80182486 164436329 393910232 788538447 717877516 902887331 355755896 299162045 776623740 766557203 571988782 238210664 992968082 999414584 414954551 396204198 442774018 918232991 179688913 512097931 879553791 319017624 165658397 930668877 27039367 276116766 907159468 973690198 120367155 686065680 368594584 694295438 409984952 746466814 988688889 419499778 891295601 112530917 573737134 84439698 491374985 740653626 846783162 463658992 680858864 183461666 79044635 820062304 530428392 501892241 437785723 672357188 408709130 933929880 595007414 967723649 832722881 61965087 407251390 232310673 236120462 569314834 462620159 275278074 788771442 684894317 596507046 327181618 900602057 647641744 105864486 110759248 357954183 613829110 651031176 184275257 464761557 952835881 696503235 362734844 3156426 707016730 609986991 109460950 344999369 391927981 913342359 88924944 204487857 966252862 187695376 962658412 928833668 821281631 325790502 15167547 472743797 490570265 38221962 336140136 819125532 725720105 599797024 333437895 841536053 702608223 745269237 762707605 228074306 460194985 618345317 405846046 810615286 984252218 223132632 516659367 486629431 115475117 695696888 250012732 218556657 106733426 142139466 76486992 45771485 708913350 729447354 959931962 577273374 783935965 55783495 840238523 335087645 647818629 594641105 638038466 138639500 523935216 883509461 672934032 758775014 185123263 505257627 886700058 454428474 563226977 398950236 553586322 896827950 651377069 202734968 336521955 416603590 518366589 729544802 529854492 452200258 32939565 347200536 116690470 308488320 590152600 517479470 781399078 840301436 343039112 115298869 377799356 95502926 546605492 17823220 607322993 511041345 622639917 489723373 489795133 26738087 790213829 156057961 54945051 390339611 30476593 376488693 293028078 954127549 285776607 809832488 522837561 27989474 454908057 602627353 269484020 138021083 165096283 70260800 126611690 739115658 130822288 69501023 228913681 37156755 388433675 802485870 930359309 289374615 484676666 160331018 695938633 578104005 240460768 817848954 368549315 903808827 920404644 292902898 756285383 673022245 491758561 908028063 74511590 650765087 841588523 922709305 235829812 63157632 266646219 861202965 29355560 313467513 434792117 868209736 368920973 462490506 237357628 926878908 884338599 292459235 293007544 980665705 975060595 374473439 985218531 49181184 227468445 366919077 544308051 336045772 995556887 141607334 483020051 882484086 550963623 865628706 798527498 635482831 761314675 448905102 326402436 758228942 682684829 389654205 928626377 87806500 233694730 90840562 67432778 541932026 640259128 610275428 69059114 265637264 804851296 400698640 493449767 260914620 454139800 352461289 815645339 735288365 68842155 465665546 632034926 241311690 712217957 79905032 57171090 278227713 726529550 533230667 952957448 334315899 467148130 841732143 890145407 83159652 398550608 406768291 520831729 809504912 623260770 300941961 161603995 709270237 101916237 587881246 422165555 431975758 334403675 636635660 586805711 390697637 529130928 362304455 392903461 199772705 709184069 419311185 629987311 190159186 394995922 643608744 357284095 579411970 618537042 671449340 213356777 378904454 221200261 999793198 387611211 478942076 916583345 176210771 400306442 631591749 518158391 499449372 115977006 209748936 315285440 379277794 74492883 299943923 686278388 598394698 94846501 930022709 856679255 914661383 543563979 901221440 861509640 177742519 456793443 142436144 188820614 350940046 257280665 700811292 857250471 90833766 225530884 119254363 231986673 187606691 133505943 273050258 693117622 54291025 679399442 648130635 685751266 752903151 498997450 304956287 92503860 394510447 508631356 161376903 738561129 336565156 289287785 968681305 691243151 627454807 476298221 265194668 176169024 354201910 208150145 476107471 561555329 678455355 262625350 589704547 629433604 347207422 581828059 257424314 551723287 540062471 803135002 795479036 476515719 931114444 55475766 716202657 359119603 547572888 131117747 636938826 591427803 425759633 903475941 958409945 434976996 16328901 967253359 549098962 726910506 855796339 14160273 135538117 831882446 211108062 580920776 313911043 303546473 558968324 866543430 287364008 773020638 610434179 306662857 890892407 303534553 708158865 432173559 148819925 928090160 488605410 580751470 80831283 622358909 753974982 191313490 80904866 433062115 733068802 648566634 887166135 920317162 464196630 688899680 82375576 203812840 148792479 72544239 577436520 503794658 479821587 504581162 838006835 807027409 444017657 5175078 870190497 603219193 529245931 982419599 6982199 535875940 956499675 257155426 379917778 174325523 181595851 89877160 315947996 862687561 719494959 991399014 449181579 448094715 918025241 714789633 871980366 33153515 64896235 606366754 913646470 786774965 380132655 236023211 286646848 698011785 390235409 586127339 168093694 520172051 310612101 531998596 452925210 350019350 596027731 562151678 554707837 369968002 745992618 257265643 329844085 760385429 999277333 538258861 349854532 128178443 188383539 414161522 460761666 987532600 771406941 449255724 784667535 245895812 424345299 588509630 15760319 341704159 853098624 619147622 751821751 55188855 169995384 926540975 209894629 453161781 682085276 192683725 83176366 344458416 839949177 580962301 689353124 407409967 771067635 524255292 21291936 15735873 371678528 219674507 89160698 237170928 776444606 623948380 52242588 917432866 948644322 505322787 776219473 693383896 129730595 611860698 820366826 6828360 578161850 845927239 21352464 763038848 662122545 997675848 338090709 733194560 495629562 718665120 738832551 290281700 645298867 641570991 259263594 960797807 74077199 94731424 313062468 459064552 304669655 255863955 333814646 491234529 97965476 336030270 314068749 939825521 136267547 842484994 587794997 491537524 168096083 184733933 183621887 533912827 355471799 44505584 6146610 39727804 56959990 393314656 383309051 837293071 810307321 97985092 943904789 764034054 272921079 73396094 533626947 990693239 57964363 135967057 301423277 119808371 151345162 803213396 503039272 728172437 128958174 190428824 346787742 406747551 727571346 528381422 578849558 857859802 546742660 47601200 810352504 635840789 584150239 423594612 606287395 891781540 894615198 573920006 842569663 394262056 202253584 981581399 797433587 772727678 710551953 619126096 40596221 653584849 144781048 512386242 999568217 171137486 408811960 172374011 782866375 495177180 512938182 152223451 682351369 963326696 937568867 494695810 753654683 951477922 619442242 299112403 167790788 967975530 578643677 651018289 276583929 698830500 328531514 107874355 683287369 160958528 708137754 183807935 472695430 72510267 13236120 231544288 666017743 55334638 627158612 302679175 498699211 959320529 431114065 558099775 470988275 882643754 35213921 83929233 271519021 239757913 54367514 850829987 316556634 348697428 433586490 644341613 273504258 108230583 836412953 496822943 815811604 403820720 161336787 684152675 878388210 759058320 14134339 456323034 225660336 809689038 234878629 675460465 210680094 716295086 491080960 89142345 263190825 533965089 173850956 984547643 440761458 273936373 949573365 445882544 958029322 353089781 748708968 659005886 69642188 427796180 721294285 130523207 992006898 484391629 924602140 577072081 972878201 398490845 882036100 999612572 429036048 8007761 117399396 796357376 493881586 579578136 384286350 519713927 599489794 411540558 943574331 904771656 786418232 465965758 298649458 275322919 209842003 603817697 437545749 976749873 222699957 726971737 434962688 165787060 395003895 290270056 822247209 544147323 905214253 161048223 251816381 566117468 213075000 62256258 395426914 330623884 261598865 200502680 963989837 394985462 743093841 88386852 103574213 580635243 747830128 613114378 242914579 759437430 956980152 94065674 405171403 97629648 255320451 657409189 541350200 998524114 125186046 339381288 847808310 672197216 687347403 862480830 112066658 815612015 872903249 41257425 250562058 502023701 690547737 326869872 853077361 222815004 921018038 505910044 361027867 505709543 102196734 375040902 671619639 638662628 640097870 825861558 140423575 282093446 826877826 207861462 625481154 959746970 288172555 415208620 858233505 671656899 727933461 271683254 938633703 326199337 947913065 65886778 782291622 962400587 660441968 232442599 728698336 877313990 13011608 512795874 126478196 425898933 696035756 367739687 712989222 401528621 903459460 543953036 287569770 988570960 47138547 561298136 743173122 853514277 906469759 643680885 57710454 847255559 953849546 40508230 378673911 911074656 374035542 14433287 761891493 991277120 793632562 335351746 472247081 539982217 579480956 222835918 293657860 484307192 604289844 322556586 633560386 426195429 847484637 176573780 128127383 285782978 603990823 433193899 911934001 233495954 446742024 856869676 180218760 886295651 554765760 297343389 881213821 858397610 304377299 96620321 447658155 762407111 507026134 356665672 288405203 83270941 415398586 799469340 237168522 689306800 977966614 871181231 256778752 121634135 864965693 119254570 365549424 213081055 627850159 406759984 30238338 839942946 689884281 56277794 291615838 622932496 76199109 199058293 890949871 423822693 50228051 62434669 399856466 45308794 834426218 922112384 278662111 980078524 881054493 398771281 334287627 818713439 680291132 10203899 473712663 851618338 920767735 872357011 906512891 492701037 480904521 111983310 916207297 376697905 939391339 524948359 917670192 474761671 100697135 305923381 135707278 32121937 959241242 251375608 264569972 662065353 131366855 226262501 954478270 538019641 708939805 925604396 908249438 940691198 274327760 863976267 295149461 343673875 850425262 90336684 742041916 527257052 119726246 156938262 649541825 613810363 357961807 325147717 840128655 400729553 227296678 724158763 9690918 85844166 990408979 82678629 291018227 748755962 677424178 924914683 862513143 47843268 924263083 105709137 563812085 955027894 383089464 237152389 609455473 698378655 344735558 590944602 45181491 413124462 323553759 94905537 592992703 85359965 605430960 93684092 78532648 280990052 101224411 363335227 184273554 208889560 225736967 354995490 841823423 206698023 596507919 967523081 50928413 843742927 952933572 51576720 348511434 714944731 110930893 19889477 410774030 118489475 79471155 785392675 424443568 51492145 747234832 313374259 438285643 289442476 350027510 95009540 711811660 192443024 772423280 723127826 149449511 291340902 855996278 154091557 242289643 640239109 313078290 373259094 580265088 37978913 232955256 522524773 527332313 900201641 748646603 664618456 638151637 266423160 625874061 622141746 365441262 468366509 701631274 504410544 83864349 448349141 297827706 460535151 203556540 100376489 875005588 21476089 333420086 751869982 443830910 162083067 806712071 978182819 966948489 28973974 900758414 682347184 984020727 127920180 844801770 899381429 341726936 30127993 531831689 669615887 923180671 319776779 734992189 87256572 446799130 945363087 812862791 994131010 966617780 486812341 134679140 780868098 153879901 575330514 360057780 947038227 212584582 790396397 95953883 680335340 909241141 902412384 860312852 239436522 937363484 202918117 872897227 231710731 358575175 386683442 532518599 241313754 57241676 929268233 736146326 209413894 785996458 702312382 236775711 19337489 828489475 280339028 159053356 152276125 487628017 446226574 46344861 143629418 586618384 293013366 744954614 199036691 374729331 682426483 816834011 276175513 290426994 122763598 989479690 516126193 320372259 424615123 787847682 744362116 462071731 979440027 822166574 393653968 41428807 340267902 462130070 731578137 225217407 737072699 596708103 288508482 831700074 966621066 615071042 170577359 291032192 673598573 409398560 136541666 123854756 81897988 478404441 727617328 781290591 970532467 450153060 128881806 151640294 442685548 926038055 456940463 791734425 241100398 734145666 531535451 610416356 953602404 782025701 170442140 681296461 479296815 255026689 699660691 853116835 256695897 269905106 460824667 472328450 706819616 235606308 640719240 76974374 897014267 839890736 678719647 362485179 464828590 795431461 592626115 573872423 786385704 418456364 111141306 264255661 226070774 804410670 956014905 891073854 949459569 469801482 700009805 928125547 804943601 416248352 112130053 429420656 408171984 408235720 633955395 153861115 195134528 912370811 519470779 288704234 854950105 652955903 202948086 858680686 327807331 770323447 802608568 152232089 380954453 233478061 651818698 699155238 689444120 135133602 8781569 513138133 419678213 384483755 625722300 671300624 171973324 937052939 579904080 45160568 493935331 552604154 596406843 313006546 902034075 366071596 793967645 565864416 510227470 572291792 888489066 695044662 576064068 408918131 954581266 921480253 65867964 466553727 751340012 499449047 107448366 90896669 808282192 463522003 374114738 861156127 989276085 31597116 311617518 864503275 101780803 484880627 574057158 237697760 691767483 651487497 956309520 902122839 430886136 931889398 470949750 71954270 530157338 238695184 432261880 360431690 69456004 973935573 96601867 749137653 672217386 347251660 725692837 830000512 157564318 709534357 40312902 984582171 8344608 443379497 221282064 924191499 636040556 553175631 803460160 193625436 922040688 888860322 771505864 513916958 66294424 967989959 611867756 658474921 689195302 764461060 760003420 916559458 166183123 124496289 540981266 731242901 356113632 118267104 183415457 36359397 532057690 809354045 270361543 270873536 401002724 542333540 695324238 14347262 294267889 503201243 25293753 509493577 624844655 574185765 695042344 678695241 138300866 328335407 896571057 899215207 996786303 365320083 448075258 223808748 693364019 659417688 889296093 651678526 354143931 47071452 743917228 198120848 240843184 660909371 568892236 936137901 975454610 396140141 620313356 158540705 29885764 775776704 667624788 623560930 363132031 52224818 244841496 747869017 59501871 361615749 544339963 828944680 79441148 410246001 974336803 560303923 26317186 586800588 486355130 366215540 304014540 773775433 804365564 203052518 341883052 332205355 586444002 579652457 775416642 365900339 834356399 344467 349081068 554579194 922530779 672990537 985113386 629749820 208007116 539188852 548773228 563022133 548752546 374670892 824764365 158580836 638341250 398023987 952028300 541035036 211205896 649091391 122953311 362460739 829813093 893056005 304691835 99603608 895631623 119030937 715741601 998605940 714959876 773966544 191738329 636776307 226022661 970280330 113578637 615570794 489994376 476300679 854539294 994952284 542794886 32245220 739623770 846652126 462046947 890491731 579405903 663511600 343066496 991666520 994916639 429666781 787670332 101664643 934557641 888356056 940975469 32445182 186890316 981203091 49355142 67083441 889689171 175132588 680396317 224786419 291127807 576274086 29915292 306506248 25101904 408338702 848671408 725657587 516207404 337787607 858988836 660083350 368836413 244334782 310670887 76647588 405630173 502072784 873833988 230887183 816621814 830783275 223581449 309701554 820009711 249332623 354813115 741097978 186259263 665396628 772915057 357210666 864741070 904942669 567845108 778076908 501898623 293810664 639229517 585275992 119398906 195423525 475712276 600276308 62009141 540749949 353284044 989449988 855361753 767569293 251767603 60783686 208635458 670502091 560662606 411789917 847955106 165913741 422808815 298288138 620566120 807949512 988051864 498709210 74663854 560556623 282792931 813444800 313729483 519022050 621156387 462424356 802194319 535457237 130045746 938476020 631956737 380665672 465533582 559031104 785460131 632652640 396967698 30460066 391907916 748261804 703845722 980534443 958563790 199941761 788343928 485333307 165814894 145105218 543859035 494888548 188401301 419661916 13827511 988213384 328802349 394990365 577891880 21011573 109666958 962584846 644517384 749495798 807872798 862542077 267448591 322707733 464362907 102822866 158358132 617316584 260625788 444046950 523427094 829242629 946314661 561846075 902853516 616807441 355819617 79462748 398383427 322133459 326198929 702660688 388086977 265420989 637297901 166145730 786792576 594071535 9917839 953855969 6622570 809668744 162197277 721225645 588364209 895323014 585197735 57622184 295135653 709684386 751777709 3904784 204737365 613247846 769426424 86681368 26943639 231846404 25034527 482375763 773928269 958556620 578285739 932656622 451468945 918802957 856406840 753933832 889974035 777246744 853098614 948073401 262565943 114989254 787406726 641253737 499721894 753568724 84810488 999905156 319736131 713012167 47841919 168033526 492724170 71894354 236022311 817847143 597155341 751193943 625678828 291524864 48002400 378591321 84848400 873628937 702787812 459832416 593473372 695489297 315338325 967008512 493347066 57342320 73331958 968498219 867770535 152710398 536210278 607954100 845621109 195037730 953349522 587194276 349011788 43108823 115459133 567541077 5879004 654610308 666505317 58833523 356931904 343617323 70393600 295003517 656583036 887604873 537622210 42896158 281371047 509157702 337527913 220932925 478834110 601836116 337860234 941550458 465314688 477183732 747593091 946639835 885413536 797763112 653828703 101417372 764833175 964338595 215486562 246199084 304093978 584938770 904153764 745387795 838874208 85677770 958939498 636932123 205031664 941188450 422753815 284904832 488209907 925413134 399447826 987417067 236935785 486437399 681553391 286732084 812196587 880180860 67214894 626501918 981522093 368163614 232329253 962677142 950582549 844431284 401953505 204804318 258380389 121481051 756647413 757322105 216375668 522727122 549252679 534723017 850742939 58580762 114692214 969008435 289991786 402685783 750619407 342606454 602636932 446922784 450641778 920607773 90999400 692029456 127901757 747526169 826593337 959691191 487613831 139251303 986593610 969789494 253949967 453100344 251381295 732607184 421475439 772072000 903429368 153408233 579668078 424336614 316471026 141848555 277307089 868052342 808665332 947527204 717773564 515242589 329267466 176439117 697982041 703879799 433209807 577300182 341273419 679665327 56267602 686345826 632939337 386540010 829413220 803048067 286079622 770194155 765861570 350902205 263614998 153742226 517150045 111324409 546393092 311313969 140177406 921822851 257398273 269560121 752314943 139629278 803641563 828125782 763810012 60331516 384771170 630797764 340026347 106915187 615413245 812703709 652691308 574254294 602778041 964665771 347892265 280295334 459177989 737602485 738044528 999427846 820752977 199792197 376452588 209845783 958171636 283423707 170324725 724572868 281405489 876398581 258408572 830648345 333237701 142571265 892157955 39039594 26267462 749840614 416394265 164193287 109712859 154794649 655263189 641845287 584558775 363733516 688125252 377797407 208408581 184484415 130365230 737961271 304358049 442696124 481362537 971403073 963863444 584591494 99679938 368030074 888939650 294877956 720584860 839685971 265628427 751057428 134374513 152292280 151733845 259727915 627057820 84892585 438803214 952277764 34504626 549659956 417541683 830588244 791889119 126830261 242910012 122370035 783940737 386325114 417343412 232987664 814259498 521048534 602115431 192050933 311371119 859855786 958285595 651496066 927239935 403186485 117651444 593942261 71601192 282330551 8387919 256193764 140894453 295874668 540378067 350372153 948876486 418052727 226217915 779051636 547747858 94332268 305795726 392326171 95288594 794868627 401532209 379479995 477921613 258782401 349419846 896781120 810489756 775854056 545286103 763350131 219987939 539593229 725181723 329000451 105066764 866525478 92759426 31708180 539542405 942163229 479161852 399601825 335035782 756049550 362871779 487396844 225556467 740068960 431644157 749783610 660601450 132239949 670970559 551512531 852300833 67431126 574540479 762048967 741506797 294094668 820257476 605797363 859634331 610081629 132578473 75973370 187067256 209064996 959158815 171322923 497747358 211120380 457406866 899283078 286543531 663578094 466956159 557489555 553469881 486866819 792606640 158562278 922791218 792907989 842429015 787247508 885774112 546834114 94059298 744455116 395419362 45963843 554274856 127232366 331898578 606170415 132033607 612743605 421378420 533971202 214599831 291986325 380679791 346903582 352103593 788593810 326622719 849775375 52873034 372367913 986434070 286229255 544761512 713468237 321181014 59204516 18418009 705815310 503798974 830435535 653015859 619489499 811397724 336592567 393445090 674085257 65249461 541762273 842856031 386722144 509498208 470524468 520218376 1680425 657281192 968395824 17748063 875220448 457379223 957228033 976606096 583978567 270356394 658804250 920630737 734644103 626761044 642086644 325188255 403660427 655005489 501100569 912953479 738083326 855670354 15458904 592986975 851102051 684916362 989571318 829977664 365652592 324856319 448699285 22506235 560281147 623064656 124689979 157860824 516704921 291506795 386794749 176376993 618007817 686718902 410251256 638064023 998397791 745395930 675484594 432359999 808345896 191210123 651050845 842945810 876003718 535443728 515926383 135425907 902161453 452620625 513872866 578866982 943680420 693999370 760346508 615604615 411842339 141159216 320526196 136181932 201589492 450205091 878587854 902015150 121445096 413644367 178818480 624887837 848074453 820720710 547755418 798108287 691520362 336578834 976482076 862364638 252946252 136537698 640188316 904120696 643598321 649799505 950933113 57234022 370600455 879388518 811938175 315030756 709632394 163466248 47594663 105689731 858976326 788253887 800224646 236358334 705344158 729275344 902962393 692746698 560253814 322241438 312810394 583123232 723845493 167759932 896439617 800229053 117767569 690528925 343948241 365226692 370440201 338719903 579543557 652570374 880431388 682523330 815540990 211973693 86050757 412997877 339729766 288723447 465517212 242150384 431898449 805862172 200156911 620376267 415350472 628637969 226050726 797960837 188718002 672821504 296253383 672041002 924019684 597551960 956382670 464276712 5312758 785048769 398390353 879765121 8267244 921340075 538005246 984048017 567429161 650061119 258720967 701414320 724514563 388171627 747730889 257908107 259189172 632046723 915470669 939680595 353021556 19398636 462121454 472559270 935600668 427829039 339038683 913672139 296641059 180865078 280271705 621358574 174070356 908071127 366343016 478702558 827701427 963064202 22533455 479360092 339704380 982411163 445982315 281037537 987511833 375484309 554332621 457465697 534709321 548485280 624538234 645262004 819296733 698241730 370975851 493911328 823760105 568041806 586023564 411177414 430234518 469645474 397548058 886289170 185941666 446671909 544166710 132209374 462460967 394172001 23191407 693873357 577190465 504594520 172780699 724874109 373737439 884008655 909366339 843753375 430553734 594908000 699976777 262314524 336948700 299221578 849925533 612292868 603269941 31244134 112276645 650571047 101122097 223186364 591808520 58612962 827417606 401524133 797219567 56885898 612770009 818539907 670532880 667528880 290272375 509141180 594737852 969365240 613098896 889974142 842192225 585309981 449519339 608142444 367758794 137331988 927652176 726690269 546132138 448748996 238590401 224026154 101141852 676002649 902989204 17089989 551910240 219264513 920766599 174194788 689610964 882414694 189936289 308198703 37027559 228026954 261246750 511989346 873642659 575455137 560692226 699458503 134583311 409293727 707796315 472090866 670959503 743784948 466206233 548170678 712050076 980930733 882706742 729033579 564339318 940355407 662465864 351567358 295662188 647125795 585290696 344250351 562045706 862563866 879786266 718592070 448156190 211586016 670436503 573559496 207622605 554773947 235874826 663502349 806651243 952279918 143862289 954232365 627556070 637260424 403794828 745429079 540607089 785110653 344065450 823314794 971731780 386195866 425583158 184059720 838282142 564213730 534604703 301301954 44501848 759344052 764414924 45437999 330431656 486579642 501289163 886493990 371779874 103948590 405126051 620031201 795219862 46357167 474395591 339698480 388769994 74797510 184108451 586414630 547232448 286363375 39142813 669368945 580198445 152862385 693879166 184548486 121016578 371885617 980835203 309715194 800169063 783392944 944115702 294781326 210755816 835343975 289949914 122319901 153687393 926861574 326192073 861796655 82958131 226220927 341918301 753539079 61076261 293850355 699690223 449676732 296823951 989011870 176183557 704239062 781165353 545111234 762638960 954237442 867720711 226740481 972619315 460399821 858294168 126736927 903212033 449197786 26262159 606301946 172711083 823806689 294302628 907243435 688165932 140019618 436183921 641915637 653614368 662191375 910929756 931114771 742154868 672130077 182974349 914904804 317115384 866729337 445861609 513114073 685045489 160360900 185453351 963228336 370695128 371845083 317451132 948405528 959496762 968547923 229545500 216649204 738144624 258898040 626245000 901826143 48111821 984264990 617588494 120384836 734081881 261459932 738319456 526000175 224406587 339214123 768584107 565349756 586469726 476949341 761254780 83177420 605417514 217177179 807095431 312912089 258237544 304941953 159016326 41805993 389228771 151528433 600115538 226003477 181667764 785388367 148155625 510128790 57648102 943904037 637548085 176807416 390080277 566097261 14452304 858402133 403406368 254265229 825166129 551771921 226379351 722349501 954563271 825253006 831744079 413590280 611784570 869986795 661915232 104524996 354548876 703629443 401715485 307071236 815339523 613021485 618764995 40066739 521379856 687433406 606008026 9628423 765170068 518426762 306365245 558607308 279884924 248681409 975885376 669011220 758244806 660882373 575494742 614157046 561520050 765966088 66944590 916853833 3652009 465126503 821021365 203517051 666902435 332053186 261142316 821464985 789746991 538377459 375053868 979635740 307880631 604158565 821606580 73428162 259389204 628872531 954191469 286335517 572763699 826286974 103794074 126677247 180296711 798823576 371433161 883186981 228967991 218674563 755028341 976694712 961293412 462863077 62754173 47533309 927390294 210464793 719503380 278222592 660024693 355096189 568372833 750023630 378092972 404341997 449822554 179036783 364331755 286027514 844464863 360499500 922979651 248696174 390235488 988634147 412083127 897201098 638621662 619000291 355077209 452450604 974327438 159965669 234617138 8217012 546680250 75999993 684246378 59682712 172278371 663421858 228582451 577293096 761850012 563158615 748241183 808715381 350760979 132148418 22688258 346984094 619656354 324288200 909211941 597441126 339461430 998489747 850701851 46809434 669189652 81128772 886282020 444514383 666181879 357414443 476126240 554080424 982531347 712689463 379435453 87862683 948943740 357933678 24246489 695138683 170592651 7485912 53027282 409563506 536761299 216973145 171014785 471760097 935368289 768301186 960288232 861188915 87773601 385153273 483979738 318776924 63794658 206148942 732442179 800342985 561881313 520749710 135201684 802746020 532630341 276788975 352611192 68550758 88368775 37800632 378198490 552492322 642786970 778215578 165381691 103319607 571025098 368954843 999757969 656211578 175650410 15306666 428355988 877136069 375505964 926238221 693200109 89418328 687430664 607645018 439539726 216905889 264436707 116021498 499988095 302846161 471612296 933209368 246047809 135994948 148347466 138332891 641664531 461997612 482083602 954798349 817420887 143277878 34850596 136015214 761201888 878046083 276978068 410591558 757085002 90641049 659050386 604383848 530316866 282207179 942616588 752126202 18157543 860511049 818867933 574027210 879882132 405122569 102964030 288633298 174287082 25645438 429686497 842259250 762001589 183441685 585953041 609943890 321451005 181868437 42435218 338400049 459842294 430350347 422024918 893748771 73191502 643474469 431774461 83983303 220603075 33381352 260149498 789299431 395434269 781425333 204516181 250515399 568342793 919775346 621481340 423304253 300095942 594823476 82956861 859586948 170146742 457508071 135729477 904456197 587676334 904375594 681558952 214250199 323001106 752895249 857586780 75055436 302537185 11903231 956516845 488498401 82712057 80667984 923935593 126309149 757067478 186216746 624697357 970768111 37857901 472317005 85646068 478880768 696535525 774802270 618025671 594452994 211922200 722551944 279582057 366025721 618028241 162902839 480475594 420164994 969028063 719412072 100439099 822796225 562308038 398303362 798176133 200811531 891646459 579696594 948299524 536652640 636858149 708455768 866410900 397623990 176291859 438331063 933026786 882027877 727692691 200595746 358422296 468684706 89814309 91446037 847826648 439826224 400317604 672351926 170798184 461766147 500572624 69851528 514382919 154471545 393648619 723006635 18698841 144452724 184931483 786668829 92468649 245951121 20243097 299064946 767643060 154733494 502505620 68209526 768304729 83677376 134726143 92157296 48610892 869389766 853702209 926885249 384540447 509355746 477727150 995270674 884017144 887657670 127132195 784320846 452091606 490521479 413009840 431909770 666636076 248121282 257310516 299912030 232559261 444846745 221850030 119204938 617098627 826460954 271262568 108528299 556200718 471449989 293068259 399293872 997441337 218296775 494006709 859833456 208515290 74657112 811747712 622749415 728678965 329616173 394966041 293097371 129335695 472943595 685441739 434379695 578452638 594167986 601676374 995052075 317331912 962376121 829308232 812070125 854734054 55333023 978147046 683261709 326136562 108508288 386642648 846853854 312799721 514424646 347939672 877633731 742343444 421001911 592012058 837544300 367445622 458309224 820616214 223162679 595935188 981778595 693255609 634279872 450141912 576185606 783447434 690240040 100771270 509318792 556425490 362755037 293716244 32158622 583197766 186914718 310593382 438577348 728454626 847936313 121721794 306395238 795971962 673657703 549106314 491204886 690322230 808758730 898710927 667615383 81279832 600172595 557514851 114600038 959543483 247241229 843552167 705018838 335813814 639901927 358042345 57558042 568812317 682836918 224941612 905577306 908019224 44400873 936211398 94767537 715284974 619115823 478792128 67700400 282347624 518413468 564207065 803075253 87068516 645677577 974179658 616393781 888011146 137937085 96324866 410619692 82334793 935717424 940900249 30486780 374203464 400421677 133486549 551565067 57984735 257093662 964224897 81049897 592705755 114566280 91443648 527962494 130169070 681970380 78455037 303162738 161322692 109704271 268512715 235060231 507553270 451883311 781822141 344533937 314577054 690054148 696594694 470204584 633510602 45006057 25889726 955911290 854262560 772117173 59950821 554682070 4889240 560845132 483719670 102336963 474404920 810135729 673511956 826478558 896170642 241684093 467681058 218183655 725314252 698940847 762202485 43026488 811306755 824144898 4035223 645150046 707594369 554791766 958762228 722390478 517719423 712882786 303636395 68420095 47901646 951681556 840060711 840915476 136103320 257282508 313675637 868115166 682804113 782331218 587029112 288717448 253366506 732548955 912246876 105910873 767382267 29493692 543258255 264412401 490320811 103964582 582982161 541197902 918888142 10341555 280957333 429864483 389407572 548768440 297584494 834988101 119859178 819474839 612174 287266099 617839188 756422265 184282750 513334794 621663293 760529464 273833866 433375180 429568941 838259049 367792444 494936179 41862321 692974283 886562405 765446457 687699266 398495795 120602510 43185598 128277219 832176491 992385208 692069370 954196519 673280676 546384989 698853318 990536702 153407898 631993054 290240999 309951324 461451312 24568427 250733712 790154714 959969008 570982081 92696048 475481893 166940635 144707557 548044745 657232694 546451026 664148172 92253721 743727380 529800182 411704476 681811376 261874769 297599440 556917444 47037827 297893359 285583885 832610877 511784051 750091875 307114733 179502882 319546497 838189526 951158240 611865577 394842962 820675682 368849023 658088164 595399304 338361976 390144385 172376416 73903124 182517968 905371830 436634247 34534605 395065628 705417293 264409034 958510084 27296829 109762814 342064868 10785594 368157200 909410030 981934651 382709784 456802966 408559907 856006080 912030247 259544464 686125201 434441153 395498244 249700129 816375653 146872884 804215160 33384285 829824910 615504393 153388629 239282572 133068932 489455593 833051467 305590467 596487911 595183793 36624531 324044932 892812345 15442545 937977245 907705632 410016432 803872070 79978456 479912615 574753588 203269223 160100431 59476040 745949069 309018729 655370102 915748328 134510605 417413029 648974922 337537942 526152085 395170256 873395769 717757650 511070262 117747629 520008918 962541546 187711554 111391134 870450088 205620238 408453595 992003847 507194270 135897224 229878276 610376149 393024112 368298227 309657380 326248793 124724234 267115581 935608260 971837416 794033809 506659146 11212563 553126813 194537574 295901054 391051606 240928270 488834476 636789000 904184506 389120026 123241233 353784688 701004496 87384695 760595849 275658696 821216406 558221451 661860128 264584538 929103955 307911697 800049894 577263501 646115446 460122777 49015093 630991211 204263893 749879090 748608661 729260 327538274 976233860 696533307 365863739 943154548 57279465 850709221 653132050 575972465 705210851 923615861 506007848 385449748 978737379 148092678 113323138 738113649 695531978 102931298 110782559 692306233 999769682 209096173 820673366 796293720 489764447 409529491 257433069 929342376 931358114 380682175 414064703 814607693 564507101 14634203 357076157 54748609 634347441 536371446 728549267 751354573 785435661 653180071 703645943 382820260 471488033 292574396 407891948 941128109 757843031 251669903 527884212 153440673 643465704 490302316 70300318 171863035 548107219 961658145 915451331 894396029 924004865 969034021 157853442 59601682 923010425 740164856 257474432 450387944 186004681 53944906 437034217 729940278 134118922 485801155 60755302 269624217 839183666 251992797 473222475 823588962 278763802 232598174 598335833 195157878 366421520 445987837 586443751 472111683 264510270 551555951 110580768 545262317 160647477 967193320 987890204 129076020 296776897 674598503 427823052 226311589 879988231 777330631 744095324 66004401 259879619 563493230 219636080 697581252 474843743 152460405 521888085 787706546 862349138 594103990 748823168 122112492 599132617 663835387 547554769 337072899 470730685 584382900 388550822 372287925 321922909 13576797 534033597 103490725 494443272 255416701 181822987 371327903 496403122 691145895 184934005 525038926 632468825 281335247 459741704 670648192 597290222 71026722 624988592 255661201 231434018 511563591 935459295 724911860 239731921 85254864 788932843 146066106 998749951 852630724 325145736 774508528 755038169 809702165 442550023 807652914 324395723 491130102 538450973 839234103 652225158 568124057 54251297 321017669 63624554 667625772 99827699 173656921 82457566 399496324 893016815 451477715 968521465 329347644 498380026 529534863 133456369 174050719 188670781 820327498 597704066 401334964 511406135 294532227 405438695 682190871 719501818 634322637 101516585 957129054 852966710 215813090 984269320 976085251 332104013 103002794 739876178 358704595 637592696 190032249 377222639 664778330 137571462 821039086 87409464 655684815 694105248 142180889 149991916 608169416 605495871 457513809 881441081 551136233 791942789 844847135 774791961 843289469 463143216 195242539 886459714 64582668 461067235 561697510 41448130 619092453 575942870 109858953 409340008 462274476 960351705 778528279 231737071 297615168 186380215 721461818 298710439 242766987 10788057 528113068 403458415 32224512 334852639 813348105 663088645 578234717 768709661 608691154 252869221 985732261 678418443 957913064 62825187 674170756 239112286 115812889 109284048 809020325 667727028 633550195 900021643 693505159 299441540 902688528 587458557 245561954 228179914 862836194 668367691 85979178 712105738 696805918 444803320 657322900 703219882 982872741 976921688 148569716 130584629 219002596 24840553 88075483 889416064 164832878 584393572 732566317 551615612 387843957 9630461 307632142 844606380 27209229 59869585 207794327 851367000 554065190 571003703 984497363 82598331 209319434 278306115 221577070 482033188 378152194 880805072 246277303 934407019 800559567 867029944 937975360 174180359 98521912 5525684 671591357 574024250 307370284 18776591 341147102 414884493 710767428 541614794 731959067 784554116 953752787 140936336 465490816 510632779 738315838 490719418 62955843 97557884 631500513 671235924 387373636 816151347 425758372 593489130 323381920 214263503 55460464 132110183 6536540 408324343 150355295 173502001 330676279 526991870 152227303 862516135 70810127 973605675 13720403 254706209 53694047 433409353 348510983 32373374 784559127 643703721 213883065 842185926 304875328 599782694 968737977 359462129 200010788 966172275 339240976 200492179 583944603 677624897 876983707 286592353 360767147 131691543 440728135 486296621 420948376 551097824 18883772 669936630 93896611 763330472 674467275 906794998 59657842 927423686 529567180 396705806 424973482 863791166 667613484 489795891 153406164 16808438 661248082 556163115 963801821 158604776 225393524 848588471 18423405 262921908 397173599 31293821 799596797 83206979 714335521 182475293 622486794 61856813 923979404 290207950 580714433 469178509 678515204 651682817 738004431 474807834 71338078 775538936 762286975 919204675 911264679 311293446 424866991 792104821 985423662 950454430 978656590 93510781 399459462 74588669 987499673 28707722 389802061 625272130 378160931 745869767 996385917 978930929 345230163 914781932 832880752 250905113 932135707 157940838 874295519 523174642 450005204 771933073 923865085 605575825 523405756 935033846 270543065 551029156 432141895 214560470 60458897 536597298 204085871 363864461 530849425 815981640 199685829 776140891 750784895 834689270 665409766 978138237 578543156 42757363 646228296 961724618 998297538 444324261 176211280 125197927 913680459 354351464 606005660 621948594 440870384 840419561 747944941 585801495 901471658 619998024 641850996 184316798 189382978 803301847 133578752 145562145 351054663 225933623 104465728 375618656 739876204 171706771 143454794 684714100 90758383 51865010 540767554 319920673 568666743 666592897 238972133 587926492 996173100 264099217 698582438 150345650 900924844 613383505 808520861 22296951 962711303 626150674 91254006 809330044 899497475 294069358 337879240 136265020 82734814 188668394 902604132 421683963 563200992 639480935 617300271 83578711 75621445 511611508 838039589 591858578 473914767 750115351 243277804 686952724 827729375 301567389 105012216 790845291 572565336 846182337 611589581 22794670 467177542 866728690 285108484 267038885 588896637 61593003 343442969 117114098 666925985 310884889 823093151 636531431 892238540 462113823 851767290 852814660 981701046 955632220 863618075 204475443 75290452 109644150 637473154 892992410 213769414 874320708 258833986 714557152 5834734 128318491 509899463 64563201 500141890 71170351 16752112 614458626 251153784 882823109 919472277 11854792 305914493 468264862 158504770 339615283 46309490 730844 335831431 867158530 169760142 814635485 477648727 749722 925422366 471142892 127966199 705031079 830158782 349773267 999582372 276678780 949004158 29067273 924560544 599722373 181207645 4192729 54339183 178350439 726703067 260481186 735435702 388267944 823028236 246899063 641936028 27492331 41063830 122900431 603453000 340732326 384613824 800784076 962084171 112181936 91405566 661000739 781701306 246837128 848984502 666020956 365362513 726882221 581184362 669184323 634784023 872522385 684826464 977285676 676268969 944383831 950241671 514981130 575037601 937862679 163484552 743108742 947863851 124675823 230372454 968885327 481673411 101236966 213136834 546687918 836030697 83444709 537451273 13773257 370986842 144011763 597304557 99282845 406061137 685686385 950485167 945851949 9668516 792763585 372573243 359472101 664135439 575281757 971870524 826679087 437018891 730076315 104465015 201121522 78943409 918294179 323732362 819996314 970518235 206491482 933885150 171625297 39573834 689021198 727398541 679814818 291582882 861778220 382929378 216271591 801096353 392525642 98203992 173436631 786754235 844845554 579927744 510232154 244852917 997409401 264721916 476452351 740325819 461659063 406647236 642068677 137902689 793765481 128425130 528115814 70139628 840945508 615988520 89220384 407682122 531924037 295569896 577883834 348288584 336340184 120024201 384705351 648357011 781547218 748510060 114185269 289330860 466358808 980475763 279181216 151114938 593330601 520801320 65897007 903089972 996102529 764789347 355974191 198497771 181794494 848146955 50246047 325874135 303458770 523975356 93603078 978199655 504798137 51233958 318388949 791089982 721140033 961384310 894523466 982093906 418679630 213634607 448796346 578627873 999461750 522298632 646812515 76804603 71503450 650768316 811486228 166467471 615642870 559818738 420845466 180884771 958148651 792750991 769402816 902401811 902273171 898013809 830061615 606465663 855644309 40013544 229578554 483141963 559387856 749930352 868690599 207752969 154500322 110417905 633477821 519905371 463896242 59142177 837680139 162598016 845973577 29875652 243536527 79720451 232137742 968279949 874760311 674719014 473805379 171932738 694009067 917014853 208735057 642566274 352593896 517933543 827783938 462021615 291813797 814661696 196226361 97045323 182976198 773284840 204829348 687503662 74275242 828820256 758838619 162388858 622871766 826796794 464694200 378899807 370143042 610835304 432416039 748720208 600803570 223369826 808015649 791141360 793232408 881988519 932908806 582461675 559544904 817515105 713951566 632147283 848571986 634959953 992685271 170922085 391194256 442825326 643329597 435735546 520231916 252784793 176516137 178189899 90894786 798575800 317658668 897645588 151588995 406676329 797621378 657251273 755355392 93564529 99806459 857131199 918922096 232593544 214992728 706449020 92461558 101295524 274638619 211550093 25249953 14034791 850413709 852543585 382832766 484309056 867616893 646391616 696576389 359016678 726544587 698320330 999877971 463694540 359392307 128838268 927509700 267207472 743317114 474901041 356724710 805498699 384902895 848819530 78394601 913837002 954307988 937342907 220540276 328181245 397325271 895957053 111746815 806559726 5694596 476093692 706424424 694885720 986628946 903310620 717862979 757476306 283548396 963483338 296675699 822619335 243068294 543332472 114729343 400944656 570159955 755167835 36740876 71929855 185781963 815150580 129349400 232358206 664425655 902236867 263636667 141824672 274600457 392978807 981820183 553376909 592728989 910111556 539369811 218175421 270097068 91153345 183874999 856998537 371148435 578113953 491448608 191344370 759982085 515016496 302776020 576700279 393890919 294588205 253077743 387756101 777558855 917194758 497174000 831202142 672554549 474874008 290666075 580804946 453490084 801346191 487843484 63393956 333991166 224558682 689098478 528839055 768370278 65621785 734071369 665310664 462238544 665056474 928568816 715835593 239129821 470581128 872307387 764334009 349547412 383442145 521623535 714884317 876155716 208260560 657831087 530268448 138370375 516499088 351138707 608200388 13231327 248992271 26489718 582470324 35710804 763401471 576218597 67111964 528940019 30926887 490612825 593498249 250750309 979665545 887613988 67690733 454515975 610961655 855250841 930032073 652598918 865709703 377428692 490793163 625115489 845939071 22074738 67068882 113346708 918924902 669663189 540191707 451122617 484289863 253351918 206817856 804389738 738807559 198244227 976305778 497975147 899067750 726255070 961151233 788937582 160414077 251912527 186630656 926493567 169130802 857365412 235533603 299626132 548112176 36807770 194468348 429138261 976702828 166008838 81100961 380370380 715896423 423687434 581922045 679378322 402603327 245260919 228640576 794151795 393705964 843902077 492735568 223888793 963873581 390813522 704171914 774641977 199990928 841153181 885650829 64775150 741742194 380536314 909218810 644613479 936128402 574597363 883623004 903591540 994218678 503222118 69783918 827338321 756036162 307821811 423509269 8263227 865931133 126092411 692378641 371853453 693226162 298125585 125023170 526742990 222929111 185245613 310364799 423084300 590548987 513047815 200092870 807201335 74967159 646467673 558122943 470250075 430027797 525498896 427547733 759540443 386465042 825287523 701735866 729204301 489926928 742535302 661127659 739923484 249431252 902262936 653150397 16910907 490369786 282041250 395239223 680179580 482518743 379701528 412501326 47730324 436448795 428041131 46731730 353328528 492714669 760945115 365558754 313227149 459818723 680662956 949182147 966483036 791634049 182279531 335326004 896602407 771744181 534254577 697906610 883888520 222010096 457780183 637884820 343556564 677635272 267809968 818296828 678773373 122922470 505582058 838810498 22584390 8407116 152409551 819808603 339022382 528600672 151872985 317456166 351144761 577382552 156534675 202240411 768095664 22583757 369788437 432846410 56477288 313516877 227038355 457829916 401151099 597563961 84928231 12693383 996248590 959035466 133414463 471368264 239454571 237221347 187986594 384430896 198968364 271964586 864499780 431339509 64058956 8004438 396940340 51430047 603575508 361307770 73203881 466137522 289283492 28386937 824143222 69150232 979790717 589071578 629553209 880880517 725338377 557768932 501743208 565561253 771362391 905039504 50714278 718666458 110374855 600248166 800898478 8792111 877264816 440359706 73685121 199142948 288813934 888420936 317625755 761179594 59995435 24257619 845550179 111324039 672155147 553063262 762778904 563030762 272890305 430677826 594997167 737367978 343794402 608453819 994802749 784423724 625248601 757539040 244303788 517020314 762035313 947396313 508248860 950194089 770211071 665791904 941017016 56474785 621635077 838580989 232707328 497142532 799297281 404709476 199254581 12314670 494391589 765963193 105649220 845693268 596354684 870374766 950457603 740944245 386664296 854504960 760165759 858349138 240331999 157213215 654130117 670407529 326026916 440096038 196346368 59324932 394263770 57294867 436848476 585024452 710616178 599685110 980925918 122903717 650592188 715018865 108233860 242345351 785319012 471918956 914248586 562014320 417001592 349604011 971503978 970081364 709089284 878736453 936778318 633898137 407474307 512179575 641154537 341705768 923418657 138738803 141316188 776303235 151734482 59508535 4401979 894746077 867952896 727172644 719478836 511234262 577195267 57226339 356117594 373380502 678285288 690522222 733238604 734012093 764954665 764915256 451580787 584105369 248346475 769789814 939049514 547081108 604045584 596922259 102589358 462602054 809398297 486497191 4543852 760768581 604201174 360329193 820925502 151792481 119791441 610313627 635452119 713089672 313347211 397913398 911328309 537428182 303825385 698183947 924579449 653551302 204360905 957527099 586942546 774448959 163927429 543076014 216022532 640504032 544882882 365966337 39790429 347746621 561495909 979022904 988079512 541478781 991385377 774725956 711034617 528288366 539436734 555323244 718790840 473519498 105625851 156949703 521412234 681005742 388064186 291279823 182848364 821892473 278253420 116829451 865362168 831543697 741403423 90900412 737323524 822496904 213214492 337958438 791806084 112076796 261351079 709186929 212701741 924652686 82054151 209874678 801522492 156866518 287980507 770526376 806440173 110239970 744639344 30450198 123364812 418621574 888664099 899758654 436517356 16137365 611207059 84506066 586243247 485071859 821996216 506461651 446891526 466389823 85454457 2981583 63038630 831238790 588310286 666006849 521249890 567620936 240087174 61721437 299748763 30519783 599082862 815693277 764722616 95236675 741872951 97125648 274317819 135721085 651449268 114331664 772020680 599975743 784257195 789359188 160393239 148385882 810913737 491925749 746149033 329712395 606054471 49213030 313380474 158131450 144928700 729540415 632634202 189598804 719160502 162267361 817702312 521868631 716231865 567783407 231581909 104564245 847624403 174524466 27438723 236582195 996251062 311419148 72555983 152638443 780147679 605770866 558115674 912690692 80002054 30919163 848321479 968309884 112643978 182630000 141192160 948239639 877694769 832774064 300248155 739193247 17913368 673708561 533645819 690780475 283401035 57496146 470582233 351917703 454659766 618681667 133413487 982392786 468565467 310775625 831874095 998613961 624370590 780509305 867155867 305178655 73549671 536355432 439164453 820899379 593314803 330946007 322015866 330958840 74132418 328738801 742337576 445584125 411237746 603725804 481654971 864987686 313669746 270440980 350667730 841194062 59339729 833652651 636192604 483094823 45022719 275070553 111529030 418802987 266432187 610599731 971293 609975781 110865158 807206128 65170078 137817033 475482413 775214682 33374861 294326310 399772659 77010253 952130762 910301506 787585786 551831258 49866894 292135841 239622935 154736277 876943565 687902759 490136756 375054614 104166576 300321593 353568144 626214389 86184324 792346836 535321452 975026243 516618563 740184747 134381325 944184143 168819716 737460942 505770362 126011128 481963107 244890399 394491865 72933859 613983636 194750556 431656950 853840512 376377232 949302226 882183598 874611492 633818887 877091176 322790242 386728827 454740637 634244039 195146273 783016879 495748961 589646783 986801005 945878226 957841540 293042371 172722053 153713385 77680381 282259365 120709428 610382199 152328721 900817372 304662252 827294010 146514862 280009301 222146810 261796302 640920572 977887562 734527928 155987547 755218126 279439798 449690278 763886595 457244870 659172637 869205161 640253470 417867470 526325683 414385481 909909442 633193324 440791492 785256519 631166232 956131228 103073191 182387757 221859612 71120586 90762355 219037890 65913095 563057113 674493280 969315418 127285906 421465276 221835590 498838314 514168318 466430572 237334982 791193889 864067165 394636670 448458745 807807622 573599440 3022262 632474600 488512247 39099160 491468653 547710800 744276244 979625302 551989023 575902309 978380987 952188930 59541559 655870090 142960533 70849787 186192584 807992861 534774216 269722264 61899974 912056271 613294120 337196935 952326411 548879907 949860914 284416674 427522898 854917929 177043223 686318488 28678492 675275516 50402354 979184760 21695461 167079984 894027228 44287777 405462905 769896523 918852149 739586562 896650191 278507310 523470656 221210837 98593497 505049703 708155278 459873189 466485206 565254876 828416113 542921609 572896025 250588287 180359990 804253587 987333265 723897714 440761941 840999313 585210775 208172195 815823841 482217584 518151169 372033949 931361972 977535194 159058647 347671791 347242122 693379211 846605545 720211565 67812733 937769985 530379492 301799529 797562085 791510630 743417026 118128892 132303971 665886167 467702234 122146116 531468339 971665488 823832682 816355249 157889166 61347234 285955612 837829562 443464804 523755857 814550152 736629389 839948118 36088986 873238617 478902402 83122034 170551726 813676051 968696440 309886505 108331943 347235266 570534399 615392492 982470525 195719562 813792020 597353810 419544676 533397803 988144487 518120773 283369429 676100105 253962764 578282739 158552462 989705099 654640723 440465182 39116519 7806453 946698155 168278801 420093723 794743515 82896932 704045410 248142095 328914823 793569801 832390405 786191991 507336529 970320380 974149273 771273947 971120450 477717578 533216376 707480859 347808697 577538850 949540207 532128649 659588714 495732043 315994358 763320109 482461378 785944004 237169119 914833240 714178475 363273409 798815442 972058878 836393239 847371454 395673842 329402139 543865763 241632462 661008935 250780983 419414269 343170414 597221786 853184005 490831683 106434799 743138980 418550975 639972427 28045907 746146038 307716870 399844549 660634535 330166394 239059118 670426049 36597962 110928295 224256395 841267070 680619227 296215979 172979790 311750610 688243556 535255241 615008338 20770304 13385771 533288355 39524506 416175185 385729562 630313363 901374093 517593584 977592397 678123933 374806975 672222463 804024343 832142429 214783627 934040393 638832325 134301898 473507577 495546500 687646617 926807962 203680888 550824668 698250670 237182268 728449266 87675978 927642638 12656770 948486050 390707067 839052560 764982126 739710595 932584706 409282059 957021208 187400887 743521855 990595064 85040886 208894636 411644012 335991515 79125653 649705220 303995468 293513811 94836426 550517688 578147695 285806869 273705169 984521598 82935905 478397727 849481755 589350205 618570446 924285140 865800463 379065489 40463023 26150046 105709561 572040839 954251260 825456167 143277842 776072761 262864594 550724313 996863827 762131934 362281349 114985989 225246811 941121296 319128686 242987086 802378879 789563176 428995659 244758493 401943601 514784501 202419580 571052200 140159627 16299144 574078255 165137719 160745896 862646185 510185229 107436058 839899224 630485423 504540111 714666993 766337536 102365659 865191717 869848300 437090039 939694597 856685754 230521981 881791522 45445006 665610942 769021742 928756489 937228183 544772773 172311396 241085302 898720679 673536037 15390908 239647190 973947394 687482017 557545017 500238865 962974153 511797240 951938363 83943602 388125478 787542470 998792571 656747280 995917943 686803689 938268561 534041146 93778209 657559993 184370734 376061615 71890060 920672990 99167245 14797621 545676684 289210169 953813097 362302900 957027629 942249106 921014029 459672481 977383195 682590899 950089162 137626685 228311597 130207268 130439399 638832686 628343318 80347345 288592177 497494592 53901997 960816134 707755799 107820420 329617531 291771651 704537031 913974115 276844518 946189599 157919621 39945269 63899199 969625306 162725080 5545198 43886799 332797249 595156321 924023010 248399565 529052412 969977998 979891536 101480689 34874846 152782878 187161209 238308993 930560486 633964107 732454654 519124726 690331512 620521790 161663703 317834483 341180287 306916361 376706564 963350418 687020228 877872199 469025381 773981236 249468506 808650412 108599726 389117047 646637455 896109455 314155241 428073660 455704469 381958685 656729367 969618093 894397672 548610239 476138008 882217502 567858502 819973925 51499511 53913681 800448826 243166079 367144927 574493402 314797997 176447694 127613978 313040042 30729155 817232045 956213694 513482749 404642712 875343288 396931547 537145776 559513390 353584414 508383984 803646357 464272762 769979926 785327555 736499331 760040632 579329314 448131163 21615389 564275917 868121166 414056096 993429882 681145237 638765599 779242016 20594778 876767188 95156271 710001942 838339156 757225213 744653996 691858221 684936467 372806571 379755107 587912111 49234058 590489879 461184150 72451421 67121449 272394085 812921600 230065075 65402779 388443921 643490312 78226358 229315746 743119758 412914167 509241415 128501062 509639507 928248317 34892629 204251721 416024021 874512298 5002689 159271702 760964757 41332672 189143832 282770386 717173116 856807402 629297391 939598423 576447575 880325645 791039774 917761772 27755360 555400230 710250291 53375452 770971776 2997432 442526388 747281252 538946396 839067887 920409277 268840474 684512705 88998532 728520580 591824470 220866721 598642297 244860085 928472823 336750880 546346772 914429439 862085676 766253091 275147354 635796134 590178527 488110197 115162750 752125004 139583458 603066413 995495719 301613387 723569619 669683804 756297459 886387565 525355123 769726108 812586376 671208927 252420513 242667364 857795873 725861751 398841461 216976014 440845563 894518758 633360615 743026661 411286551 327722363 116683088 520947326 181330652 812231302 97667353 512252830 884882694 385908762 901420253 883825269 979363303 116027492 977126705 990638532 913737249 703582760 151851750 635611990 977397834 718251271 604611558 945031208 605076792 867220175 862655240 693892166 226207377 888548088 914411946 258477713 675393232 403195892 617306492 740043605 688871452 179417124 103294153 143754153 698517435 303567418 215418526 763698856 116798695 755998935 405633281 603554564 671258434 606244277 793612318 688140589 216389240 315831188 715378887 310818373 516381365 87061532 575000712 35765410 639586416 875394597 321914368 65922712 126135743 549373178 90999238 295339578 407575274 156095386 830462124 360307466 334735326 818579763 743984291 911504793 995679204 149622961 409629137 397394201 681759816 377226198 899816061 160997902 533232934 314650557 312965316 398714082 521875896 269290472 792978730 497226880 258165453 549990111 527525891 591507578 316678726 359622621 2860733 793668757 697706233 149379045 817728156 544629487 849597053 357269092 938256542 825138019 877327049 359867137 126192384 114554723 259462756 932118596 752047189 123432812 182069574 841921483 181130567 311638059 91814954 26764863 23626214 201286171 27601925 332556091 116766713 221147825 133368644 841726472 532789729 307216391 796995050 613668011 472977501 750133942 514767851 837803658 267624119 341958557 609939961 183264482 60625087 926048527 768228477 124307761 361150262 436401809 812650245 593854402 833743907 877610921 507030204 542616095 677977178 708573478 281029526 52370930 238081036 189494459 190350543 188802066 88375414 857217852 360961920 427987787 514006602 862258085 511005333 578381141 464850097 404451602 745024966 493448077 124745374 681852604 173872701 738263514 518399944 330594420 826380483 428370170 262621956 957424480 135258312 392923821 695450518 605490023 548060738 405249009 301530565 207360222 428242097 188158570 8956789 964950566 240616116 847406797 124942773 28457420 808521831 953410349 257584499 695816411 773094771 466244715 528810920 97494838 69773657 822691257 51640762 561979576 953903835 837117486 661790772 439915449 489085825 529400797 68809896 450725797 393883317 815917976 801245586 94009319 637141463 343915404 404726453 673740747 752189322 534793582 461975329 91804740 178810665 546336635 785461114 34204525 545363561 692878873 281106724 846873845 846080260 194645178 210234840 300553750 31008939 228658150 145476622 638860747 746131317 774455025 11039834 381358090 168781933 919040289 827073615 8421011 518397141 682784049 927495157 856230280 201513475 366231231 779001195 760568817 657662298 67595278 971127886 963877316 842684067 878183986 614400582 872782366 408914286 932999621 170791472 237143584 489393764 550500564 817341981 518783796 514539811 286963673 420833425 681844015 957961083 67422633 848977018 303263753 173324952 923967268 45663708 75304399 615014559 643271782 308411723 820090815 154791620 627784131 389449622 967850976 934848264 994295276 197575730 305447135 822715025 283734677 326252828 768721899 727580812 715316158 635820185 540308490 261310336 594787576 874145556 140913060 463732296 991921382 367688870 157840311 757654997 824711668 799255927 677570945 524078243 775286398 261419128 919727665 918278963 151367011 240869230 668679569 149025628 361366586 369385643 393931041 495017684 51979532 56408978 644330884 535286373 369569557 865587125 802806205 474679636 142683577 707016285 841900922 577231016 863228174 542228003 424089685 68418941 436227423 652353359 373581862 451421576 765330113 730730940 617140963 831187386 402144926 996114925 879805465 315446756 359948107 486655381 181641104 753500058 898262387 689696137 639961824 550069708 691144338 637889066 358230450 99255166 364589626 449739091 574539965 963453194 782396843 548097272 980793735 18769674 857068113 734841275 825582723 83039152 660310979 754542233 811048435 989551673 883627105 5590274 775340822 638933245 821316487 5827667 192558227 755132414 499404642 806306855 96674229 336315761 794556012 181475118 823982790 113393728 211703145 999559013 787971703 156976718 816607540 173270259 559362328 17968486 267292441 344506641 843607359 137368833 349906721 415866325 465276355 384085856 154460989 975302027 768467925 313701322 251318339 862451766 788289605 134917163 637027170 48905202 381099461 633742453 359131635 564789666 146930522 704595629 661343149 389897183 190579567 789386356 161466223 205084595 360268295 996915429 500554580 210634086 682179775 761285901 655254061 162274217 702853135 371341136 626770754 293879071 700035109 356995824 629987077 674604388 633991990 462534441 495498272 197586911 544195300 160695156 653014067 5576793 917075809 21762056 488351611 303598493 503363635 779621554 129943367 271781537 137597867 476679550 571208759 622899625 462632814 677875569 730918319 306841566 624847901 612034714 134652128 813567071 295618741 828500127 456149934 412612765 574678420 715523338 705895832 662194125 830762094 315858872 238689930 895019917 300899904 406782348 675646142 127105099 81125316 920418490 434161935 442135246 623178083 641486411 967462408 319295457 164061493 341590942 362339915 221912218 668298494 292744094 731324678 953779259 351812702 933496667 553115716 971771443 588845242 641502964 757196959 674180935 463998573 695980298 33113202 724306403 463751003 568458280 822262816 282999909 805827747 443066115 384402905 286897324 894865216 218877327 726949348 135656561 475368002 193402905 161833802 84631880 211871789 709013978 876267755 237078130 41071688 564612679 765305364 54948257 742192434 979643731 973636456 965040589 859274515 594661960 999950586 36506023 492783034 878082883 686050187 261898154 326053691 296494317 634651839 899946682 413078474 658179808 897297533 379940645 39258488 416116683 285437169 146438724 577108474 385718434 672571477 772135258 227294390 222187741 343954280 199649273 631234312 738839465 118279186 37991211 856179982 157946835 987184340 564624829 945672467 151204556 894634487 226536789 31928909 692212878 414728309 406994569 473501065 817737779 780899491 734383697 143919164 992031637 313649809 320984975 968297931 742465995 93734255 441511923 288665493 381434129 517309735 765394939 224071975 233102430 43458792 177876099 509690613 671256828 667052587 612377195 868397220 647667565 897740177 815368902 718506297 852281203 535248910 705426305 736937172 824327677 249324155 470628008 373075909 658747376 264251733 31310752 429518895 498275017 507579667 683839428 484651389 498661334 986611360 624847661 578586968 488827170 192680191 15781472 598286977 418249275 395491937 536871571 556196078 530082019 648214951 407113812 420051415 745444473 192154995 113428040 361358272 602601259 567607041 773214265 176289870 926459733 864218075 821938025 823041747 218641217 23350377 894607553 727163462 822423653 777233942 611989930 288203827 767424927 335597749 830371190 932323689 714345253 933807775 224353462 133968120 679277897 696814650 181316085 180161097 129540165 964090464 929034322 192674620 753740736 211039987 31411568 839759465 877631679 156285112 760899846 758877980 136807637 697432229 508608343 399522853 976928435 503002144 696877590 459211227 316078971 278264745 362430709 344696190 960282816 618546560 908966605 100576514 356314415 986934002 505964956 335228203 620061930 552061021 59644574 827493335 583764206 690711831 510822184 403790358 631347155 49764650 960623897 701854201 762219988 577391643 360509450 158633910 987022290 422430685 914084991 394591025 147796721 903815670 635513236 836544771 89672826 411265295 287995720 682558528 716580683 182045207 441102316 852557044 71368853 139863902 54950013 73439777 910441682 413301425 680166812 52221635 310351078 878986195 544491226 670951139 494016736 4499573 439918333 751673705 632894211 895971788 864049228 58850886 778216540 479633534 981847283 145425631 914909370 27851650 219366087 321451547 548132672 813718035 232352147 686296088 82283390 589391094 485188416 15822519 785711903 986785526 185837851 37726000 236935036 622860482 761022822 332442998 298863855 602476290 53152362 351070499 992810399 386257592 644125038 586104689 432586661 109296529 576571323 926096322 844698469 115763426 599669828 638012982 49962760 740186902 692374896 856640914 605340061 640899410 969922857 774905502 297110178 874446902 448157557 839547852 958975790 224959351 881574659 898174804 263304632 47487904 707112631 85375627 321229916 156100127 802922289 304425701 942516156 522096695 409065620 78835850 84695895 26116472 246247779 442060509 873681561 978662908 742764807 406288053 456175713 361748289 144727242 540794098 324432791 752381944 615336195 575442463 599955819 36434772 452547556 816644413 684991652 193238239 262828188 694097144 823566225 48972596 942377070 266100928 40456239 661193676 473350653 64086137 333217122 927116370 362180363 753875935 47266075 616032867 502389637 544055340 152493477 503414934 454785142 340687308 778734622 489419960 187028028 907304802 76594029 678957550 505448832 146124129 484562786 522274562 259409254 254369290 161503605 533152942 103625198 262287174 108233782 553810774 392326756 493573726 186623950 194679061 210252298 176055450 500559913 426225174 577754226 490848997 871564487 47868819 280143870 467399282 96736581 955652740 353392609 779344728 805060954 969283915 33117884 231095594 351136159 429502986 248946419 922935833 574185001 483716431 953788108 558788113 95701986 964784927 747569784 831827652 560305788 821148413 526763541 159517157 194930401 893476531 435020716 330518364 648428047 888872173 678758181 558457378 562849165 709031703 241735148 914445189 541490813 600101271 259796304 466228541 846878383 499603704 435792342 609703426 918488684 232399479 161380378 291524242 366977397 324164586 973732 790028482 30841986 185411001 262286651 827668762 359020552 416714799 562086274 262631567 971132744 546155602 89233365 956835163 100015398 929889121 645081537 427095365 478076443 566958223 268595836 745666101 293606588 129740029 613739764 209248056 681997440 789845085 914840703 578211615 402384037 186044707 546717130 705441958 552162528 282910494 635237832 306447412 914556820 538612362 171399009 895654806 831487073 684472202 459631179 939075194 597306603 261291272 80362010 133568699 188195559 427719410 326751563 470468667 579714568 733938156 143886421 764252224 911840052 880107227 81623226 184678001 234114473 541491804 42716178 866086950 387500999 962594983 762590063 890304468 50123481 956924318 808998570 145085328 913142056 257434361 490078149 184810579 396971155 392163885 769130137 200188152 363043381 189540643 755668607 193776463 81409420 817976042 619965867 475057471 506974764 315757564 199014145 448826249 144200298 611691998 194908763 736493879 245875898 600255870 708270309 198608967 417342656 479930592 111214640 403615963 267166543 267986468 707034701 700054215 884704814 264584054 264627169 466952416 750608530 211581127 216629041 381713668 866620001 375231540 615470070 554897458 35530094 939934633 598429433 127488292 529874884 263928891 519537161 288521251 788920446 623136999 594413397 687938893 7055562 195329913 727573850 778165740 54034202 598738051 406571824 605411786 800366409 540876260 713901698 605625234 667467345 834007476 270947224 732863535 257574543 97594219 57437985 14673772 75173958 426854717 643189383 525872381 241116921 372091345 586902160 124651451 479791734 234810885 661162952 81014459 87573969 600544880 794576131 621831299 58841328 18997825 724760768 216003908 671062458 453206171 669289827 674588357 165256865 354597273 826611804 859192617 579675443 579388485 275589956 532668018 425371103 396194223 755787854 322815509 518739373 858964743 6606646 328759407 84174978 838283413 842767528 23232829 349272153 226836340 644914212 994982657 129452736 513201129 565389341 386725480 476738054 748072585 284769099 289609273 385867478 453400455 691851444 536715123 954854914 203091654 570925109 235920158 380449668 44550533 924649916 775538366 188555202 768162825 171243667 244239459 538175467 614604793 438738972 340268809 125920643 275138469 392407661 126097888 334846722 616314405 603866706 738396020 671475285 158022052 783294287 681744821 992733437 498725090 178064808 560974388 222912140 491987656 771282348 337717577 82935257 146300360 296758573 790841107 552677462 516980848 806739406 845571314 299965617 721300968 352783453 49177698 841119025 345921735 448665931 180642255 351719656 139515905 170911186 26417468 299111725 499079378 306919660 595965515 369477158 537761042 809161910 771277442 672931298 357318039 654441450 860054809 127867782 350064887 211758940 934661890 445361262 593817410 218293181 400196247 823884752 69997979 731050733 564344483 919335856 398649989 912355211 626176251 612705542 115192762 758374509 689968284 299293967 20694470 462687860 733121131 327977138 458304890 621150873 147532261 608258096 45261098 627923490 695534575 60322948 530403458 754940434 404939697 510261299 994686887 651475449 90297620 434604453 316860897 429336704 153157797 943223862 699900306 673038351 488857740 673199572 22222881 269308124 219057294 769446296 472613690 567076661 681412895 968290938 495143652 439479167 127780036 113576489 702373942 976382869 809085521 945503034 91229099 643681184 860084671 154775924 382638822 807684185 613064060 395507796 20165327 820286362 298328001 543274574 23476216 5489933 861655751 600674190 163206863 733204629 916549565 178267725 965258017 553901358 528388513 247803326 248193540 152955015 704596253 503257718 956024411 153052047 100090762 193377573 324976914 107831276 682911871 430936772 863947359 995893132 363330819 888174056 576468662 586679507 491549088 78969304 174835768 407047758 180873604 406677458 325938225 122641321 100183028 724444499 734794531 75260061 254167779 67881607 386703475 946199032 289499884 538305491 894403598 425577101 964161111 812096998 880493967 703189542 767585578 406900565 381568809 575495957 866271552 366792803 65841401 418442383 120064305 130159628 175999436 917601557 669012244 807616973 108473934 452760346 393286631 714034002 357308182 151688859 429100767 68369936 642005996 13777780 678445898 262284101 547533408 329399816 764859251 736287749 111546326 953022819 133254774 108512852 400016190 740800658 436868439 18347934 762984764 986958623 957061670 487522578 949331926 795913291 900584294 367221572 15399647 228349573 754222336 374993459 507509719 850232014 459741159 105134216 696216257 605001185 118835014 316401098 817172206 179196829 473283455 403467635 692724454 38686397 524440473 885520948 960331835 394647599 43045051 42358879 195386821 100834336 692582479 497049715 498544805 545135631 264240217 330853450 130982918 207230545 932742875 797491840 70975944 29028471 210557897 352018890 521284939 156392269 700419649 907659349 806354366 314589785 798042803 10772072 492268477 229812253 364947864 562102770 988514592 456315037 771139552 46315462 236240745 888776797 223744320 676581392 594048745 908035498 532917088 798684898 997787858 37446888 905579852 197807675 42575029 218266951 512748874 336678147 601971894 454580023 527191556 143207942 92461255 145818032 151962008 990109225 627832443 872370582 924280811 877163705 56166421 419083642 711279907 402169534 742063694 187755166 484709199 155945546 610693383 763592183 416914036 21127896 559917588 506310976 962657170 796230745 490715871 416294395 385425196 775822337 606366728 243792550 961997331 825497810 151312052 251043531 599032644 386434727 246278169 42491336 460155681 3704527 986014626 463400211 198442974 901134997 647248752 221051125 36532598 292543364 584398241 464050083 963891911 702449890 905029631 856333034 971001758 674149938 809473810 891305188 881227208 921369944 288396131 476767765 808188086 874177521 431725462 786082892 806262332 62044277 356028849 307586713 396354013 128291782 870707130 20976931 956834821 864738201 383147506 218778608 357557516 399149944 144443507 818485134 39440970 553260720 111494834 807235851 559334730 865982587 286987355 174233071 817331893 842228221 252882212 214646370 363569171 43669000 641825703 233791900 46551218 327697792 893225412 381761120 441608005 503293728 216203708 187295928 342399563 370706 287635442 808156539 349956013 193818634 100609668 160242698 453892549 93666863 884063353 623938685 779165078 354324779 388245462 61370498 987035294 941935168 838840633 338471866 579622713 986164724 872060659 665843678 807838927 836575427 204056083 701215512 622266355 732099245 102395412 754907376 298705142 654380715 550596320 845285524 605026776 137060052 714066458 459362196 611851166 630952775 674510624 540421133 257009983 324851996 998859952 629749699 426024153 65535569 627659865 774286022 835784172 809271619 317204704 381720902 711323011 983260815 972063121 272081662 106340467 891606555 798552441 756031200 997274249 164152293 51119707 577990413 168761837 543676359 40676594 765164100 719046950 50420698 652274965 7488634 166068256 35308957 276351375 373460525 178454974 27149058 810086031 230929618 669867764 655344816 64773474 436017267 490743821 183040551 805341658 100618364 161400025 522133735 576785877 514728480 319198321 804279045 385261201 766584556 500066707 943202803 502938509 356082884 195026911 57916581 320313875 753747887 711482288 285524450 893765892 101620337 981785838 83090388 214293573 472393165 393927411 165520929 921532146 458823816 193838847 894369330 441127174 331236731 932389947 551498851 926662987 767106481 17494556 667347415 995214345 777367907 259215753 922766299 5368931 105880629 242181033 849552486 614386736 352092413 825842861 742714954 601502554 281490181 954270893 258564051 504996517 854314014 746297458 476723085 944095077 473290982 983503838 766571161 758750312 441442332 591952971 751882055 108676828 95622886 471471658 395671902 705894967 380641745 493504263 888096102 195465867 304903672 202901610 527486348 974895396 243648259 212360776 592686958 343261790 742486918 323595400 580051492 202801281 66384264 477315859 295478196 957909772 702251485 344809688 356051884 722682967 692515671 880301885 32647131 794135952 847184081 771024099 148019711 122384823 356856936 710334070 538138345 590459817 933263987 590408919 20059166 198950453 959486116 377174544 275978713 828880999 236410020 528300354 126266842 626010590 772063704 882830 163406664 232954359 12220249 465566985 392134521 415354248 21932255 698374014 901855897 83617556 645721830 365937096 518597298 939252327 408745793 753760536 64282642 972434574 16835175 602377362 830277042 845033739 614772615 373038959 36757664 633784074 228612678 762278693 501449247 968698595 221053130 79801614 99111534 984717530 278693473 982743453 284496091 187943782 973428133 753722796 264080019 146002102 240950842 336623863 377477288 921327784 377834946 122176913 359371118 68304390 21116430 288936071 628615940 557125009 99144904 321980538 791227484 474235760 529256001 256644185 579455349 772415026 972196223 843133064 875057195 736080488 185377626 510988066 126982550 33382927 405324015 665523570 526741232 291632531 889643568 446048163 768641203 368034831 672552450 191112580 515047532 760998775 667711892 836923536 718078099 435599862 739816176 52795732 632219567 917747466 743952458 382676149 583503768 383246325 830059532 875941486 969976551 190173511 19337518 642558189 416791636 689732496 33281757 644350490 222511912 68676108 515287774 496510716 593395483 611335212 976048783 659850129 401975859 564434039 358083298 801011847 753569672 25625357 91423161 842560439 754534481 934652636 679639343 255667420 178861139 935004294 708513821 64874327 455741593 452654539 661177205 119523172 634393209 482481772 71867829 723874956 840138074 621479690 4613404 882188988 967027090 974611327 968402307 197513800 590704192 632298667 403297585 666251870 859177101 262369893 748041990 725080790 159684683 449328626 924182144 721301838 731730563 991787468 2394423 601149197 477780456 497444830 675638749 444974388 195721611 776523375 593076495 23994894 46183122 554662143 66487776 398191943 325148740 993536041 63859112 11544035 655646823 463808539 547006011 493902132 508853078 196021497 116274765 510404189 969470693 770943754 433216767 787434014 361294096 195031851 922491355 986331986 48982863 114663275 154698434 75225466 714698721 144394878 965331705 962818210 650234754 963436029 390706208 451834563 740435053 772209324 226492435 272095584 204336653 697518502 558346402 578691506 205651738 433257773 285898504 877477329 863297178 121031916 205451821 257845043 812868230 197615385 331322893 84729990 938807010 703915515 551513079 653228400 129091758 149887438 439106355 960851990 256252657 749934010 348444036 82298192 644743555 234293161 422823791 400317680 471708697 764405079 909920133 7557329 127155095 944501722 195700516 880957503 396839166 971961651 388498744 724230357 848202772 826574615 812165235 927190229 606460417 449878449 895632745 539038050 765932243 664907732 581007852 243754359 2553694 566146946 319048737 902136756 802892716 96351308 910306855 611941241 971614250 887095620 704870243 189343167 602456442 82439148 217424897 829885685 419467649 639257596 675537920 434775625 739041313 90474191 652445543 582053087 828121667 951681289 23228411 420558466 790094204 375096631 126413743 17112696 75612767 435952839 164263675 26929453 976037410 979807043 702529731 309121190 62922600 958599314 740246999 44201780 109977228 791157455 364925839 786419685 119800451 668558737 229708597 407672017 500709544 12208108 140892366 272648517 90621686 572711219 713807570 728725951 15195106 193993623 317407097 845968195 965498931 981769142 257454502 764814849 438639009 326410782 203478472 392764998 366879454 799806989 895579708 606462959 370238536 321925078 451705487 204840276 4063236 275511683 998497915 221232301 274312882 103824570 364073092 176830659 533505598 780768493 865052254 333879085 46626954 353443066 942889582 784067348 681436506 538035166 454130811 890193039 926718043 309278150 595071311 287186192 113706438 263640479 249468686 299894779 326640319 88709043 21831073 409809665 491509299 250335829 737948384 466950339 71043529 157243599 696170775 991822787 579546551 156987847 240071520 395469933 715825443 735161454 125736716 662880709 380580429 254037197 273086506 810626916 239631087 28216106 5590944 841872680 18697983 300048373 225907127 59721792 97628956 490439944 819698696 347935377 49967152 383813642 798782608 365120045 904265749 501960889 406089293 62658073 904415021 924774825 128007470 33485493 755858350 959280082 312480993 86893696 639356136 997836199 619945170 279085147 174447653 621466409 184824144 685717583 921350583 582085482 217459037 744591213 425629549 703663399 354068243 338694191 474091693 277730226 47711805 920824995 119327064 723013837 66308110 519634788 752453961 268366955 993582375 304240725 946920142 296330723 776471676 916665868 555651068 776862454 692863743 273788268 952245178 560604204 722881821 430033559 424582661 722001079 895811512 607339732 223919156 79816305 443389932 130614660 180296680 855783987 228309157 266949508 673901551 424646996 414034543 28011064 547361168 652609211 985215996 616484891 196836360 169288209 694167071 682973467 26276541 483162401 522349218 879818284 113949577 127481121 875252776 83066144 36834737 317125164 912830827 158084707 233984290 272459381 937309261 429652323 269723606 575586507 48345058 536918172 456267142 701230560 812086533 322463485 477079114 199083546 997051538 901850758 167546084 272968227 209285195 496393575 575064934 57321022 144207086 141015655 335660401 910634773 806349021 494627688 210402715 655975213 896808806 130037009 772782649 685488815 103343176 841950808 760788134 286383590 775015942 257320548 673916502 794213256 976606889 408934877 205488150 906900020 17800310 241511748 16234508 619370641 487659333 217479966 213856822 93643578 787896129 65043792 744037326 627423311 554355387 970090599 833995822 231180405 298518562 527116147 568633915 85110477 935304879 90661812 661944761 678038309 349487256 606528158 649454992 631104999 337194542 748595658 659943300 473892841 787766264 806778487 593127350 521150434 305398994 592659008 643426885 17460693 783764617 677462786 865842972 694396595 718289354 528770151 325751047 437170085 250061945 646381849 709572059 718011230 692813389 48740317 277432998 852646385 136426394 830208519 711468100 13661449 469822910 102690514 113706900 905848307 714677734 762770361 143311051 736036847 156181729 768977578 866167324 958650671 991871719 97984150 661094909 943985663 995484243 701835664 430024138 502521887 989255521 709763591 967079448 952041375 583934039 753998701 915727287 630484789 838268781 363049542 990962019 546056878 429311917 615089041 782451573 309502068 457530332 168973746 796055825 692357098 987247194 306465755 113000620 90380607 424891175 853742109 962507599 930771351 879751009 472106879 652303077 82080761 228329291 480504850 110029297 424218668 669067875 494388741 864917994 451793374 416488170 982477156 247643844 925985034 937764136 551310435 282215809 929012781 941100261 728113818 953916021 168990039 757584208 206294498 479204538 77714500 612047419 662108623 347667026 135318280 34542914 707646644 608952163 763342841 85296956 82348763 401039753 507511668 446377583 799904122 551374057 535427734 808049843 148020434 211815800 515047659 447682647 175362515 401331468 381265572 16897492 695502088 658097978 482040435 715525793 720333212 8970803 780674260 487497367 836038354 76355906 841901093 972787479 561429665 359009379 951271308 228752034 753981253 399365539 658910329 312614180 697179654 586417946 968192141 200214660 865982237 363316434 23626628 72050771 194974709 543695621 177256524 539450950 956188750 902967261 16579602 56572913 747801253 237500614 366744567 363569030 770871506 674776713 464571878 25560688 876415036 263723465 257115057 252261422 962719868 807115594 81937129 784023894 732752433 131370925 988300314 577497894 702320834 832520630 782971659 983191701 747099448 38317165 130079361 951177368 504764793 440685230 275878561 38902633 924104982 738795159 670745585 17187825 845681095 181804571 88344629 299031513 321639340 376479998 215507082 370191752 33499789 66974222 782856383 409878517 731885940 576518720 974299860 521058790 760888515 167288180 167636754 21010189 437959104 124691292 51545796 105848428 956707035 128295071 357263777 554490196 186105251 90070649 837587171 541307759 401396811 686743676 556222982 791904586 463756867 138391003 654817668 724565083 659964469 956755869 712167563 842759605 514116754 326185072 925031198 18418668 576666348 393878811 944913953 40033883 594741916 441549379 442019018 90655141 322495002 779706563 649821524 249382694 152586861 838839542 883477440 748212449 602593989 651057217 28995093 120498857 273294476 356052670 767313740 210801731 561460273 517226394 934127749 432873826 593960276 590702524 690212011 71652827 650462533 33245967 747357963 213126529 592887541 814312953 801792182 328657180 19601321 602628789 975234676 150983304 128206977 899009400 728079584 169594578 135505502 920664992 642258288 573597473 978980074 539780119 679316096 875070663 467609149 293688488 334584620 899226768 717805363 460023062 880552223 434941532 90963351 146473278 342738799 823620792 149245604 570683422 931285604 438322876 241102629 382850191 13206566 134526917 541600243 992914419 475215518 571136105 719864207 682796810 14667927 230694583 150143582 555093500 814924668 692665276 426446716 996065678 928281495 91626917 637075938 327631056 828292936 119855682 888304902 719222446 238001087 33642902 280081773 788150787 273844442 245881756 259104106 632372656 321183647 676223388 435448998 115074663 198363933 6816981 715896627 627661094 610606349 732460715 413382658 308865697 483887406 273256733 222538611 501923610 360028319 464877673 216646750 624122910 745084849 157451751 677100276 172652787 548981942 212414387 671226018 412929853 748364286 505921562 662789370 72374047 102888623 822635217 42403687 887034943 483009255 442331173 443079318 961048638 105645262 874250549 774705766 974736193 416366090 733689965 84232639 641688760 619608814 30595479 131553541 819309055 41559240 483219755 810458170 212935143 201510499 517983128 889556868 103149750 909750018 330082663 609994839 699614248 353410644 745997335 350384685 549028884 669763815 284929756 594352184 667532945 573019870 695494070 598545390 483683496 103889205 436435342 47966946 468161526 404424241 778833698 735605099 311960171 412048173 612299579 937457236 798251889 940034555 576676268 253416972 402028032 672549123 745908218 488657768 438399684 717679007 328740734 30393967 229808698 542908994 559349083 920956737 860563817 599398897 756942869 2368344 476909466 419856886 924034062 657694096 574528852 833728316 614217004 55600425 532374722 900822643 328530067 435660628 49118833 485301863 127445835 471079043 227468299 383572131 903288936 828672496 292970698 106636645 725570986 217936951 939888899 247728556 540905058 655670848 193558117 586776739 640307804 232711628 331902793 175527683 195274001 61043309 39410212 225969235 306084922 590262397 259343031 512527126 62182790 22727330 528876255 763977711 308434127 257645583 800721723 738946867 558626988 998407360 781897765 615348703 214362810 944510996 374980316 608067175 33256792 994573171 1295847 476531912 525350094 754904417 607410434 110761557 248395865 642325503 210116462 508945194 714599642 904300916 259178109 889090022 431790758 635225674 511032824 188081208 108789792 639768952 568995548 836642890 934650814 648332178 167990714 127155196 968187498 323937210 813466348 547123747 500213442 617732053 724957318 938280936 265303218 135965941 954563414 581601137 627685871 526147332 446052546 98332202 558907860 642581667 789510830 171868064 239525909 944690859 340347986 112023084 281191752 518813743 392707139 946649264 354919767 1433722 488817561 601339236 72211984 233505002 588710122 245441745 589327075 338854662 428593851 934895760 705625599 424844894 673296963 893975871 170518348 293860287 660841436 768669100 211140650 716453245 965290518 115308685 687648303 797393047 412587083 218550902 982145973 764551165 14685529 426626941 251582606 381475081 278940455 410916187 205847582 758175387 257654174 729985247 944219380 290134968 861647225 454627508 963918013 868289529 134422038 344046493 612014854 241802385 615947679 139914747 320464019 224146641 943839076 898380834 170550772 625056811 23570523 324433674 901393569 938575616 577167788 593805868 103205918 344952905 139944882 379683795 437546485 720122609 498077943 689478175 76300739 426142225 905237784 92735373 274571363 400052748 382016073 628542358 179742425 862310537 500717856 394209840 568770315 99365993 141112246 620672066 183156265 54908405 494750119 912153425 982993101 350001802 421719834 634161051 479288789 959212230 759108980 309222466 483782593 241998155 870582365 648628908 722896374 468024979 162400389 830795972 145991437 697273677 364391048 400785398 466573133 410527176 734002663 225981510 977420656 949272984 629779636 142168561 249692506 490516484 15198849 230046279 843901102 497005180 994133263 878888160 675910379 308481056 558039361 665665905 172175732 378015194 139369866 797404084 587272164 444247168 917429803 445252895 186374961 455750008 514059901 915417642 591983491 401716522 621916469 272514804 279974330 905413190 358448140 566440114 749032099 818779749 74025012 224716351 560217918 19861752 530632406 853503173 736905980 67324034 968110495 380241365 175022379 637071319 210973584 208301033 302336876 153665642 52876119 841696029 225328667 418233823 515771480 739295219 873804767 874540067 819203785 131463055 373402821 759950541 306535736 250947754 405373366 778734423 607459810 464023438 962975078 190539170 529061839 149225308 947947009 509187681 700335287 946147586 383685509 305574240 40255763 930715385 919147921 549029573 651812096 133148503 132075625 774936604 984799103 261384902 637906120 759103122 794364987 48426189 126981206 433369867 941731705 439881704 841341542 576305879 139200897 282600010 220826335 119907961 917963452 126720670 240728314 911816652 308204506 600529884 584474436 716684850 89514076 867604159 172680217 560405733 579748575 468795310 906795093 467878492 226201661 817874902 967560968 403266054 658936116 2071567 282744248 808213446 161166476 744163768 552017004 968300607 969110550 205833098 294978697 165260399 623895268 507691250 24782948 121403711 887783565 545798935 224612451 716823394 214255049 138649356 891517292 525412656 909495290 207693536 705182973 3821412 342625861 526985984 656256094 314143302 298759914 312601762 23327211 448087699 361317774 260002305 720770469 572608548 384126625 211772963 413178221 854610567 971238088 697543925 849363657 364574748 402021867 672632659 900842542 76749994 11821616 24456757 852465419 968759271 816583369 823420659 258321665 58572173 465143778 310733162 525904257 7933919 801513813 324077284 289335688 961629686 157583317 938874512 246607389 443294453 79615868 387168981 668169814 71073417 776349237 29354763 108474504 535109513 213652730 63102847 347729948 860238971 352582089 612498790 947633839 850275141 573208944 348857392 251118807 360830319 460788478 236459167 152523986 94324131 770008396 304541499 639530594 577007367 458097612 389823345 58881377 976473201 809018707 194435261 522920288 863460111 86127411 846599616 875771309 148462580 810307099 660392573 183278605 483535431 766870694 346479101 636249014 729586692 219546894 42134829 811196275 963043317 927438312 750229969 361047935 19411493 509288564 373524979 404444012 241902947 648867385 818026166 246630301 601360678 954593430 931390547 770827936 919717331 619021024 409878753 996227459 159528068 760522640 847207993 859749864 877498014 76025662 321064124 345472683 966739285 544979154 309422378 859010121 653169541 61565939 848292053 566755840 660504750 787504725 861048524 369380744 270305315 64999396 588051235 794643652 619088870 953819780 808046587 758966862 918311290 303597894 412770992 824350398 922571389 792638623 461588185 599441310 785228634 103564634 19827169 752461958 305690744 147498726 404948214 502588621 861870456 628275949 398526191 103648239 198686526 851976308 14699515 680780660 218172845 521711777 79439492 593981201 864765151 548911998 282207515 333746748 18500458 444007630 970239007 695638041 648917094 641033894 76297586 400983414 10840947 522608622 559076666 698646799 664483877 510303335 501138741 23730729 243664375 182389109 63525366 685623237 784517992 605726185 281996284 700185167 307248410 205971185 237624210 665328534 731199042 567031083 905893053 85238444 764188604 937416022 998241365 615425304 869352668 959161177 63596538 642827768 803644254 103904890 374862605 262974792 815241927 430509664 398364402 408005039 955762866 303060220 417145147 537223102 542007575 595860948 203096177 570398438 801681736 389327656 60451078 752977088 551519888 370504847 638978296 949144741 545210133 241030624 759686805 933205815 309642227 990385523 154574635 130531147 787507712 610617518 282064147 355665423 210489862 675130403 417240945 297354250 67855703 265616132 129543130 804532679 608310033 428736742 148591504 606944099 726452302 347448198 92548515 539293181 770908199 396948684 749042247 298154800 87357501 735265952 61805991 124513162 582541102 385188463 353007601 210007068 959245468 127208070 681378357 727299131 652969616 242667914 9980717 197804567 777894547 929580197 537658345 516304043 125488220 896841581 970283206 235431761 705157140 365572319 333430494 156929328 571490139 263439830 921172291 35087380 604051738 491020395 182924204 799105524 67749602 81231981 57940507 140899834 199287680 519110417 88686277 137662559 877088293 250406511 365831613 649384568 760238236 591992862 52238571 104642837 43948595 297877416 576694225 122939006 189145508 179902125 241424887 777593688 200342532 932040790 235287846 740729880 813259355 767480532 891484600 876335202 181215446 69884754 414484663 579201369 873364467 486169030 996794608 69580855 698084798 489291918 374113091 580670693 420390509 247007518 578922276 191501714 356109207 826623200 711548717 412691642 123232586 700686826 493872002 512074100 51504579 617288472 652068607 760367949 440876697 678099031 353835036 358779119 899947642 523222344 292587015 462339558 903718040 378508719 139799074 283681266 908297316 482955242 152764364 225805525 892584409 205214854 453220283 368345980 279822352 548229588 796481951 807685845 353323959 922561790 675413191 40080795 232157293 700003076 979804762 884848323 713077066 652772098 836192062 779324008 850581550 114174604 865029524 29214667 870918194 592057726 927914036 57828183 184204274 432060560 449524264 612302975 441653162 381152507 92258286 310932293 284148967 124363271 335623411 375756175 983724737 908552911 320347747 176958331 151708076 329274632 227218485 623059794 285984851 947791705 459934025 50065631 645483986 660798009 835990930 848931927 655240368 22833772 852177519 335199894 838512823 503190081 264803362 720597963 209970050 540223004 119874200 184023849 140155032 62945997 374733523 90073011 175666314 905589216 691506382 262872908 803175471 611648164 59869258 127586575 973818483 420537889 275638970 675623385 799495513 335912531 520843013 485355784 596204317 733637473 96753295 216937438 212814509 611430557 785555014 209385620 123072719 513358300 20867265 967293017 223320845 961833609 233083026 341054741 896163012 244106298 718395919 704674141 198705792 1449012 372675930 437870792 620199303 808612668 62299169 666406600 97492922 816818500 191392874 59020090 425093536 541513215 293667000 739427014 978508893 30074797 393748688 166191783 821180455 867996707 178945101 366543786 899145306 487713159 383204690 612351738 136882392 981001744 298366196 30913001 30587410 694267582 474172752 168176490 883924892 998256820 642937756 351792869 547627176 231484125 810430103 714040967 680046740 870877329 56894663 613276999 315957687 235821706 145268740 635041270 440340582 279644158 931810673 50837903 920652036 463309173 773623806 220472576 2384812 835876925 558402293 475298672 31112845 644893128 730593070 940180122 490998043 141132402 528891532 617676807 310997732 892773672 468227148 425528992 60198217 38073746 205132966 188125459 610220724 384746249 574117541 360687638 792621971 743453431 783831986 255315794 260146037 877907144 356415530 168030982 227522382 789441946 561625048 758635236 236683288 736443655 682568625 500224916 847052847 751400187 276761868 659381062 341560506 135231849 428136549 140393514 565401747 53313378 204288356 856668111 732413533 653021255 532685955 811427131 108677316 124300633 603205700 169292678 440845768 746669732 334722594 144181937 505380293 275662824 533044357 849541569 638251485 871756967 354247562 617176766 577618418 249535811 114810469 51193360 649279827 313961501 827026437 351619138 285918617 280225242 783557046 899488996 103209004 867828105 320774713 871795633 315785358 724927922 405467802 115042576 361814683 277681653 232244188 495197187 343970056 34511384 455428763 914063072 320308808 782879478 902499484 961544750 168110976 558101129 252406950 752785532 429419761 27107672 784687182 933186491 792365274 828071316 921926783 610005054 236813334 388280694 493485241 103688628 863028330 564251489 304503110 761717929 847773675 279507434 943351431 509423403 826134482 280998778 601008343 696173742 287752466 811984890 926960720 48804889 611974028 91338329 543696858 821482552 192563466 666699532 837400179 982021430 150754709 783594026 748674706 769817368 740500880 261097592 5807218 663887239 849103212 843371320 432119948 412478178 990189638 454484814 532934804 741823924 711087394 540330386 789536824 214997254 715202532 131994027 453971309 180864419 357731450 316344952 492518692 676891565 853095107 722918190 494077211 577693795 373548151 740169954 17836853 93997723 476320622 849910051 611437707 784562613 237402557 620406870 113797852 175387547 595613443 575724774 534539339 857560468 612915442 788248100 848112776 409613532 166293025 966116145 903427925 299206493 671142799 690768884 349255116 907217051 722543145 958848526 498189587 840307069 311211195 326341202 375968236 484824617 919410077 323486335 806550374 10367530 91963840 295142685 878282061 767960632 144847249 215731034 576531903 16651552 19546284 249116834 614464297 811993787 630000661 510704771 705243404 238823419 182696682 796607131 54940412 253480907 532097824 877478408 169043548 639023913 960091963 174158137 67852804 87771427 119526832 541199906 705780569 288911281 940305013 271079644 33797683 435924205 251285222 26439168 695542633 259955220 229431905 897052618 354096034 982744915 324337027 231049398 618141030 870593015 569282623 840167878 449830186 543155185 24309949 749000535 324275133 951965686 5892504 751924271 356961406 41882129 447390240 413854634 824766935 438129246 226914636 453792430 14091818 752846382 319327981 279495154 67169768 797114459 712793103 149328571 280003530 92082803 581565985 879426976 108990795 740213671 195168718 735307378 131218241 18282137 952937574 833684282 629885799 46654277 616430508 295653 288883740 486902648 845530 568292178 426919760 999283991 388600183 92506263 486210080 70375552 884355904 615612640 6560652 927651056 671133805 264489729 26556280 842666940 194323173 70979990 89730722 570043109 840443446 17098921 430020360 990248421 711064200 983402504 278843699 546408915 432109177 63514179 718464955 632990996 230017855 581030630 715360573 848735404 995058943 870839009 482064609 401977356 572846118 929819944 545924604 870390368 303490104 389647152 498681958 273959210 745853828 910330378 284175767 783872871 505366504 764820733 119377977 475543337 879018409 876624185 139451608 311766411 225061433 114100833 354932417 119361095 555201090 393566044 951870733 94919848 641444367 383080856 448621533 603006269 773609234 438007754 284153040 776275230 965228506 415575320 103141341 857710624 982440106 82348150 21961416 921002434 908609800 765249466 690962461 699481796 542409146 465589387 487928365 152436589 259171959 754323158 116375098 348785013 611996525 140417916 215383267 828669363 120231329 927495855 77273087 722105525 729198923 992502763 375477740 823238248 835137061 450524641 664982588 732203528 71011471 254264802 699885477 458175503 889896846 979298434 11188532 854705072 368226145 78511868 908258652 510449885 29640259 209912977 47975411 947178922 181488142 80700715 153936239 246012663 943400601 390248760 622899966 909322219 272709388 919188967 579494596 637695909 722461695 497293452 426150542 711495381 895493793 382931987 718234510 126861701 343213877 416282797 247481810 720082674 173992740 862446065 511234284 693622317 287681593 117528796 345644308 605976319 965298792 296872512 502409578 295779698 132735299 883350257 339657092 916314909 200083287 419216134 145108909 902614140 940451236 18646890 650106070 321221580 292210070 741861344 22271711 711604148 848868023 660303642 862145729 400579327 367536695 502155312 682657751 146807250 768691015 168684571 132669491 845933223 520161011 87592613 90291822 538377312 245214108 569930523 957167910 622004637 231278972 53620351 153186277 823908083 490199079 358623626 912134929 661572357 331830456 984309254 275043199 441779922 810391407 761464876 356794108 676152267 560608720 548753051 198692469 410378352 435367205 527757972 825243554 661660716 178858225 451700637 228875642 534289618 519158683 992491689 269696146 929900575 551908863 828637153 310344947 427960009 326163746 296406027 765859588 466679924 549040728 359817193 470150547 246179715 944078212 177200342 171574017 854660017 487329443 290847471 534899767 121807814 726428206 710713349 629142778 969864684 293597645 487748248 6280590 290924462 332650367 945958340 418859935 563494667 586567100 705266609 170757929 596046250 100038793 196498251 250233538 677819296 293427486 299175980 855263811 177884522 631320186 270170561 576442640 142568038 52855131 107565253 99657845 398520618 501880345 276083410 841766276 830069822 12754251 563527343 275005207 863260285 223702159 849848027 743589330 316075492 206914827 680698155 957464049 547379364 547094034 772626801 272985775 419151321 4432196 85618434 723401300 473465105 249264254 928476582 723059817 786186714 89199748 267024455 918465541 254341921 903042607 583322838 954253370 156173489 925188271 84796827 992915525 577279898 998001089 985950323 190813920 757511792 61567112 537599244 667630794 287568973 639822725 771400120 603236272 650625441 775246528 981887286 353361506 271587887 890237725 521091505 594776112 659118005 41117490 445152597 77581867 488059108 731871613 300188612 902864924 935014895 961064743 919284588 679418091 217726813 251255804 357378232 33390973 102022954 146144448 757730025 769214673 420250520 335977047 682818775 333879274 903711656 224881102 638840562 932870354 289681150 989070830 465108024 490216776 4764507 358528008 853198196 465941238 819618565 922425842 977306156 895236867 988840519 809347838 188901626 169679800 625101744 672445941 364768983 443496559 102192934 870002788 823151081 140430858 651763475 165462617 722533421 455988234 1757910 132567065 19485187 458251937 786792407 61427537 453177941 337929846 283345815 204792597 465541254 938620118 632866408 326818334 860027802 66925937 175530903 410751954 602404739 246492053 708606045 665041075 321532037 94519311 565108291 122570247 321923926 297349374 304104524 488782632 925944261 921689097 545790073 507698782 39514955 367006972 576225904 587229103 690075858 254802660 91780002 541057564 319760710 836199650 896521396 195697372 85837546 830136120 511176246 803035852 208680058 53537347 659335637 253920019 368872838 766276109 895460667 707019946 863888171 291254655 645932999 747032553 581795392 759787999 134316018 182539184 970305169 27179100 482025593 534713732 636967576 491514198 749597611 764812527 861987849 921441569 386864717 811596039 629930342 188806376 574319012 625771101 145944427 142501613 181905484 972320162 737412481 836829061 22910998 671591954 653329044 330495074 889548013 24828844 112593922 537447535 622105659 343051233 29727331 856346820 865743460 998455605 232362295 675902705 909063701 344035179 601004057 839791469 478190854 924986099 934458755 337142812 166140044 741460233 709198796 346971790 51297518 110305581 833449001 936880607 788046835 696069589 445410551 837732265 272706749 604121013 698091810 24897572 365784464 138078375 395950854 848800089 441854278 288408672 123869853 123137235 104727494 168538804 76431613 824192917 158120395 81980448 533081964 968241649 430641649 793557604 333065814 423217258 756067301 284690004 639322644 303838306 936009185 553953798 683388160 153586057 773146306 285599809 903531031 257807014 476107655 172876350 67617124 805483469 504265391 227790945 801612426 843594997 889562924 37837717 806171217 425133597 18496673 912523457 902063788 57568642 518618396 618747025 762279254 592084549 143408140 878398487 300783575 806308421 710118714 232471480 602015850 736594100 113414747 429584988 741158607 371932309 645091347 916856985 139444174 903210204 265543227 820995323 844709830 638765194 811082414 731875131 784592324 814455592 7269748 293979387 571912301 219239809 741113909 360018329 430854068 647633874 662727247 488255135 503849948 221665154 59797246 908624229 704148149 268725241 994767527 31007624 239197327 805188410 905656902 416737259 288727912 455153346 184471410 627954717 104129641 412686107 219147437 496189462 110584371 756615857 293792169 299033022 355243261 434467720 108896840 16154039 41825718 978120861 28110805 16614905 10726596 824529457 757983856 505094917 464762129 731223149 909621681 961147370 30331445 193760881 625121985 324282271 885496611 365315354 61596657 138437254 814439384 114639309 949853776 196926616 780867235 680867122 955540018 509494219 250903712 883266131 404217344 263996791 114428785 157142711 342062949 95421728 42875168 426056670 985250675 893979377 34184352 459855427 197085693 262023371 939750518 639243966 478953656 591141090 698035311 988107152 309435043 242836955 758625839 431575053 629010743 795492966 909697016 288400715 178426919 467461423 194920128 819724260 591039745 107910500 614430620 571186963 215563129 831263620 612814606 837897322 218788536 29077023 148903492 459894000 159640347 638312567 773165555 667598418 390076840 799696164 395881901 922023364 653709743 311531551 286110227 731251916 871211152 651988161 456709118 213597473 934274939 692198780 569438407 20798394 99724857 614430125 325197778 865991538 708931537 655218706 246308050 20097792 305856084 339807818 470227308 376401796 240713631 240212934 138264557 829293004 296038182 785033445 985441538 131960032 107442740 574927207 657694582 842094934 527400490 556671827 979871380 924761084 593010471 332734641 477239048 44326647 728449954 61966760 781563850 158240140 645628077 139700836 185005839 229119911 254788271 66769247 935224411 197452267 921405763 541503452 592547056 126884826 234184422 420365177 302468695 702000564 139502545 821372897 165208000 169132836 266423685 634525945 195209707 724964370 178352362 292000023 620152660 131014861 845534416 663372670 995645477 994684153 709670205 8813624 801066189 126795203 962251640 346921883 652803424 35445688 779025786 211520058 433994424 660121603 148175590 349460126 396449931 870587101 593357549 400349769 956656396 981987909 976794243 880136209 856114512 619098376 822958664 604207893 320240672 37820311 615877622 374164551 801749480 136691598 770768287 836265804 928870264 309872033 571642456 106942807 649849585 815673961 238602142 223454286 67195943 770662383 787036159 171539750 826295992 10678319 37479163 12265464 310099788 591663680 263184477 368493548 462769675 93733443 191303380 333529332 836037376 655945607 185918850 765606297 880162795 830752476 24185102 454120348 572833189 516000007 70637490 513283230 779963010 168535702 748324967 503084257 22849509 988974553 955980991 567049147 576480769 382851183 210225177 143126571 719758786 792978665 340306611 903582382 962039673 28398159 346831491 530618452 973574670 15703585 75289796 836556031 152181778 131119784 731884469 846313019 76663384 80221074 421706036 665617428 127445524 898545787 110564779 625134540 911550165 497831397 505613834 233407386 207176689 892748657 22095584 384511867 428467211 127216575 372937778 692875219 67427037 239721470 272484072 201366716 115391079 569089731 835496728 207053992 53227555 593054915 947830434 769851595 229862854 68925920 701690505 220277523 512520451 774359734 727010529 793085930 448650107 257369465 810911273 966196940 878015 47968476 231348930 517098758 667133248 709599253 553935789 484743038 215649366 502594684 485941370 916164313 28330473 408675985 94818770 297488603 979730002 808588416 464727395 790951109 334341874 182575106 878699155 966500608 472447841 934972101 414411957 965235398 10823325 742615646 743701613 810602931 910050947 70495998 74614364 760693448 686283861 585496710 129884852 945159259 771110265 676513602 141035323 218409772 920925867 108727977 334680275 461214252 138616470 500094537 237354077 748248486 885144888 141540731 494907859 892731628 191251108 81773964 862669616 169197429 444009240 715469129 69221345 334040293 762331074 350361817 550050884 917504489 269121415 198879565 233324577 406190280 9298107 540385206 365941039 690869397 750829094 771712190 222316670 552148968 558074331 339078099 646332470 873562246 739192659 13700479 373405892 990545497 651311875 443168657 744732449 61489005 158470308 565834977 532496874 152737212 600267069 186982425 370723250 153043840 717190537 535015848 659463283 742279399 692545077 776265521 8066653 555583654 262934096 76475072 235733788 263936666 252938806 422757317 445010902 598940751 520206286 428901684 771250893 230350193 846199518 14594590 982336336 415751921 111892205 71815254 834051841 235601014 816648028 911176065 192612900 201600645 646307075 210292291 967277486 951927094 211832384 417169554 1682585 738955423 406260933 203324711 475276373 688938125 639438027 61050107 666826697 702698950 585503879 335248199 678163068 297684943 487969531 489448948 975966152 924318063 245794616 299899430 17936504 860619811 962126129 879501489 387739491 138728399 739893935 665233177 275557956 669305086 31164277 663081151 514944801 662581544 417177523 605522944 411312991 371450595 268849235 367426154 657702699 420480730 673354224 641204052 282871059 434001720 911109065 541203770 340679957 48821156 72215228 878686303 324153193 323334520 434702675 621849910 571017321 47306283 554444839 294287828 181491895 634282508 531996790 445951909 159157972 79569421 156868737 518658682 900506543 127454987 359211651 528816990 195310960 769968928 605290631 48792082 143811067 693541530 255604733 155514465 442665650 504329882 472556276 615387330 366359681 2903709 705329463 375269253 19231138 426589428 398472366 818400280 783044497 46212569 662428857 403683255 591276388 360907969 179968431 13987193 973805722 73933441 312153311 142689396 437007169 397137297 544542227 801331896 139046914 439676958 617329023 904418897 177016867 566338793 8163131 972037386 123507724 997706348 603427162 390523714 758910473 663762797 654185038 171280818 563774301 46939404 29841548 587884171 50389961 648105310 701302623 426241029 339790455 525009698 560412164 130686346 116051798 502467558 987488041 300918496 960090568 78271996 923096470 497454963 543835897 421077513 45769051 160641738 644618397 290654275 658664551 603633320 763178376 447383426 570738269 267039441 378621926 435259530 522180023 905051179 466895362 237080784 700006534 3496430 328570562 306174654 572938871 999770699 675798803 468413233 45649610 712282657 652724021 691459164 244747852 591874713 23476115 873667427 610261493 878186561 125793710 585743475 982959137 409441012 686991942 143029472 112883473 159447633 279229358 963508567 60699331 565983857 640179927 450464005 607794048 102511669 972849180 639791667 674886531 76105477 682939492 365526499 642485577 245964965 542895034 787054711 702784781 130053037 281998436 384615949 68363614 585543865 514875808 814646036 596749594 298263361 20507716 896503298 231367418 354309964 815213244 485583475 702644369 761181571 502031591 706732034 394176793 433408175 673602187 413041292 734329017 795032348 283271313 183667722 464723 974757899 468966058 650991859 678899886 541984613 757009571 982834853 585170411 558940716 757667013 694475805 977307090 75961470 814715885 584844905 455364865 917366611 217404505 105799385 424489183 518104245 970691924 937951588 723411283 272443329 332932041 267856405 63696288 948954682 705121043 996292837 856148380 775994006 818295137 891734616 156133485 656636723 987946846 981249787 345623539 477879274 250096647 896263498 20829653 323884769 40114075 355408617 374610602 842216071 372652664 93416253 936290251 335486846 614278972 938629501 460052391 215700335 891967638 454617886 819495536 318933840 573500483 477739824 861430806 282850035 351800505 713629766 641699906 454188589 94011221 595088403 893132504 210011480 97722253 262928233 507456414 135906428 774999365 887363746 767797977 549810021 157372801 837035295 783075824 802166924 413749142 286807806 954327267 404741951 300952365 313822845 169021868 317862215 220905702 704400916 895551232 272198590 69916226 418157024 527360796 865212967 377596016 430367689 238899061 517786640 432670953 728062289 185594966 185422004 435135549 291381609 928579445 137738665 340329004 861391237 410963480 864138449 832102819 519972029 705924968 594404218 154773687 526659392 395873859 96769521 791169895 684617854 973852084 361951442 810587513 499966298 184483761 982776076 58295021 832931674 938733359 376851225 169279039 7536998 819318009 606629026 284006894 697699647 473908158 214701008 246100569 118123928 249502870 642374594 115169986 322887929 236734845 396624613 973956257 628235483 185656908 350236614 844847310 26633799 567974313 867555429 203624717 268502026 212182591 248219759 715849019 569734453 233384474 988251362 521803514 757252335 129711788 578067277 715090762 800704898 75261848 360517597 52385374 126484860 552080241 468951444 684824973 648200291 275312931 525985623 575521952 501062370 431195887 331752189 289129530 286721805 172532855 12172594 901849067 436535418 153119824 913628555 667093632 22467846 531930561 587732554 633030431 945339344 64621938 318193068 52375818 82062738 306922736 3128717 814598822 559235433 394921778 908582126 397240648 393091649 994704500 851705804 546653526 129144233 836589177 540666859 941683914 864183419 747569731 255571992 843071169 462143698 271090108 29118705 482327376 496936117 450580327 57136406 827731094 597174301 249173125 426661529 45282707 967850494 331528007 286441873 88500048 129929556 964462827 531142702 582540864 964606328 973855699 936592149 560446175 487793113 28647796 486028363 864761907 748862215 851418267 166447901 777612165 23911917 669950305 585448539 334249864 586142166 406027881 721500383 794554238 970285754 89031541 758684504 310581029 103128642 349808728 225170676 943670054 392273719 770722902 414439531 162973885 841283516 20290119 384553091 514411783 908025440 871268165 937995321 492528798 764138128 311918750 788943317 295255982 819528679 274292577 864163520 962123068 238934380 554192545 237935608 735057028 404271833 551494789 166165264 213225432 712664721 614250838 640984050 697589737 601869590 655073652 176245870 323488379 313742783 99848460 25373558 649670033 354305666 733842222 804977999 786795371 749799291 36529853 40645709 239082688 355085094 227640517 475374356 650138437 865811572 847801377 653384458 333686065 2465027 906991584 54109584 89539665 897353560 838343583 918410629 516123528 850288040 612467224 655419600 155467607 665473153 815394386 850165671 149029623 612296822 75898780 956281256 889655538 316134190 951250952 918435086 181544318 580850930 88669964 871813626 854305179 655825511 170416467 244291999 897994717 108387010 907162539 794138191 806267866 229745056 496858616 80699538 489873593 11827762 372922366 189008270 372458317 638176578 717012585 42023591 408859263 400744193 975387585 489037541 67273100 586568726 651550326 336753872 683415911 746421441 395641399 228490097 222143413 128948427 865813428 747356907 307715255 642121294 707206813 960071608 543602316 283253027 469073233 541309134 312655902 28160221 787250599 153544592 920396083 865874598 351406230 498949101 136981398 336378454 712235944 785593135 701494101 790901829 370444804 409748483 930172824 982985410 909048134 328475444 45416242 768709593 760282056 526414673 302454712 486897681 493220890 202171474 170135076 721808990 979795631 457969573 535391571 253288773 140689241 768144458 779479413 686492274 74056098 83305611 834169550 382725863 319163257 53705329 763720441 460063163 470224644 815756881 478406523 676581575 400160930 914620640 398004355 980850228 15074996 188584781 660023075 304381816 296126399 427422482 674278745 823941137 589435204 794612799 137013452 759370121 556554967 618976279 863310570 879564988 955274796 25051146 59746966 498158881 592276015 718350551 595238351 928347544 562342527 724380717 393282140 421985377 933142705 130549841 946070280 922796610 891796502 859630714 859360692 390963648 823473497 925003401 156931426 255019794 390672564 349525224 402353514 162722172 594722587 467105327 52990341 100355389 371866930 700192531 625781909 279914271 162447949 68317926 621559353 489836847 617403889 156963666 644504115 603173709 612012416 414826012 94797084 588180272 253325168 638471092 426630896 598743681 347470123 352305398 572034357 581807953 744653086 136435897 746916453 804504403 271723488 844667874 548487008 148839568 414344465 970791615 70332396 157377462 809091606 420660826 406200420 967405715 763109175 926894978 975139910 977876370 914519333 292901631 241128674 412541482 293790590 77208421 22718220 942535124 500306739 452305430 651036615 174982409 986243343 267229656 812738717 542351352 8703682 312490837 336321558 959840113 483880456 463964882 995563845 404999650 854446306 269964277 750195242 824469477 394052945 627530133 501598413 44470209 891572228 483712007 941000732 760378044 652814209 538683590 382323886 392956211 431782109 378251856 858785698 667620396 761952536 824497604 341258358 23978273 365449855 358752775 985277007 241290863 645865803 728810327 704413615 797936349 617200676 689629007 797290294 51284090 28446227 631576245 545957729 323995547 365878830 305396500 409851086 936787058 481250151 872642599 653475157 739617111 211674554 395418622 567041510 457734011 313228465 700544078 830058997 715832296 727805248 299552825 455338938 924471884 553983297 158406976 361624110 953172040 450474828 36147366 950351047 473062092 241137754 579680793 952241272 979982845 263883153 506293481 178047781 694908308 746183348 844892266 945579538 885561986 696431413 625906739 350220774 943185668 455651580 706220800 352934670 21843765 627921975 828526888 104181363 574626210 464668448 355107459 262686875 180646816 850224584 605316588 632361043 582054720 826793353 745002856 827672988 355373813 638239046 257546170 271587125 775682945 765206926 409156968 201010977 339287135 163820404 715441924 388130494 772986043 243701374 468828947 335422268 161970667 375741952 218851844 735290635 744143303 209656266 111536284 987014806 345564297 243060679 283010425 723221886 174993662 685726444 188317451 673641415 990801550 929220832 369412605 150719879 207064567 332962685 257606602 308780759 951723541 854406511 6601767 349954145 972071523 186513816 356803349 458946603 506048109 406694682 602504982 741592360 738642892 709154357 99695745 466325291 558541128 752638566 230483875 659344972 378982645 944281750 698847378 266715854 967127270 451429957 342690519 981114497 391876868 137947543 434820035 209818076 941865825 766952033 124942431 745435226 699362897 621845112 982460036 352077921 263079309 26464251 326696831 927098029 777455881 685260413 490377132 151306594 976938597 561076657 236486244 309091442 324332647 212414412 727224672 654308805 33595476 39688010 864690264 566322000 373097061 524549065 111940026 795165572 63974727 596131379 737771587 97036022 426164981 567056254 639391299 303056569 321022830 404448462 685551447 985086480 114513100 323915864 566814879 620553226 74864901 349303751 309641109 629918682 823427980 645880635 475846532 179982446 285937425 476551067 740330237 462236975 995232569 385882027 950904235 500737717 539778296 201550903 539540751 886531647 510655906 367004403 135023351 160150139 928295364 718518904 724542247 450947678 135578785 242237288 886319752 648188692 201940899 504252485 465451919 338809323 56702786 484143218 704992310 974307882 69155254 5088516 952179304 791993128 733344361 225041343 186538306 668681824 937590363 487501158 893759475 184836973 104505949 836530876 878557476 47743192 807498135 485166050 964779752 525286625 886360332 73476995 337341847 360957684 813466453 704765983 890333942 410446997 619981802 2630435 409669732 608184786 622739458 629396258 49464962 259664351 588180736 822653710 84422056 120351067 90300439 6238052 312339451 411871721 993000785 332714976 653943038 431142917 206223834 201412098 86861843 863644264 221443213 486008447 315155751 518142116 307381215 305478707 944938482 900924820 655383823 926863817 136972588 512832448 405326691 157133800 366799047 917129765 688055940 638584926 542617806 544234331 433840902 319837689 915154178 131394330 477700734 2067907 535251205 693721855 89628382 341834445 267614389 948243173 867685313 653823974 483619360 354704534 138595304 484226324 994308030 840324593 550231432 874018362 922997040 980260977 963696215 878885772 293614998 533417019 301204642 123025406 726863539 630888903 365190309 306061972 656338649 910377940 582368401 934735561 652466075 188881160 269357486 604172154 502735522 326417349 503368079 288431963 86570217 99450635 183258294 212720048 10801542 725758932 924780024 507477407 689718850 454893979 359834675 272454096 177147774 409260259 486445300 975842206 172832075 885741392 242011527 639255716 924077004 714113601 188265334 571179186 215806463 106922117 126647115 264084102 816294233 667994019 588984859 781040759 37197865 810139388 171899300 573762535 723462356 650267928 117712126 478547782 378029980 520425840 387737449 972306445 576927040 366841335 862345216 856031926 697768688 870260554 821257327 819916465 158870103 833394322 667064818 201704158 710271061 886347243 981310518 543560417 715528285 253877126 500626180 680033037 76167334 659837752 478444924 575538461 421920812 28555188 740661642 370966194 798406911 304362492 878187467 604561212 684628959 5978553 64920956 106022291 376490464 723421072 68110577 891880830 152778647 573203252 623655901 911728802 273210645 94232536 78503690 154328399 231144307 233892520 549257366 823059851 394075131 838462480 299733012 567943524 744207390 389096967 136638973 431864358 320074476 288598735 282151341 883926553 270476577 926619624 840159534 992175513 712130076 391954726 823942971 132737410 616694121 46160476 437328055 632986863 594423650 426756235 772931186 718628521 288443550 67725776 531263376 315003455 648839301 282004938 90525890 513610547 177325103 42391392 400598795 485809398 221059818 303568129 285071816 280006028 671836914 789902470 313497372 370105152 524845425 825118644 148168342 194160549 506991964 53883024 166946549 697389573 51834599 5847660 735834005 771138331 229466980 429526036 883431084 327890012 696359480 984802306 36230955 735321182 978389 27271030 403101774 484016367 466190748 903384017 657126786 476763528 140636097 748339669 26242531 724218087 65050722 940687676 784662733 977278596 717046583 923329129 309714052 659116379 687997595 364791484 536964325 892552795 776634570 663607808 122239136 157792824 601570220 940969232 966575648 70247914 751997470 942462185 674344418 134102847 766741207 248340698 281938326 439179839 792897604 924526499 479289679 52177386 736918326 714547890 113023096 799644691 285724416 378190831 194871585 21355227 487646845 644335808 831452925 473962610 978210114 526321577 2721553 498518113 970048353 870022123 714400590 201620169 532737561 287064865 988254284 381917187 894418779 299013893 512134944 570384378 776961862 75486972 659799095 622690660 925418482 10529974 183099847 26850057 386392075 185933184 822210691 835342044 213413692 470151490 517527392 304572604 189241906 231015742 24400213 627671361 483413770 301373392 169845013 500276577 970058277 52869004 551859386 359487443 992272925 536877470 664094562 346374115 508484515 677706817 419136458 988967442 777213005 12716205 23029173 806886318 617656620 277143040 659457101 236666713 139443201 884785452 163193377 807267887 949247000 941656577 482368849 669495689 445395791 965543083 159192732 780647307 955549603 410520459 515154698 978869173 979440328 237104433 503669966 7546391 469835230 262493418 915473584 305406645 655077932 477095365 917166393 58934395 272954529 1140712 849707993 721441275 792221546 391531114 617899063 332037306 398587542 824095647 178765068 780785287 669183873 340421048 285045028 816037479 482366687 977957879 532928860 241867256 645257212 74883043 848911775 372355216 331502596 482044726 477895213 43497207 98854951 132760331 601682247 293526342 499406069 776619529 569416782 730973306 364015634 548963477 484816566 471756353 698240106 911021441 813583385 654797250 581719416 822230465 532856207 454699767 901413378 424618632 573019243 948444211 30710342 287179834 782461275 510741386 293086837 331187540 390465788 614201039 571928162 158671241 458767766 508790379 497807882 620325900 527272497 410496195 69493536 681457988 989762100 584006261 680521904 534303632 695437310 983154412 710144123 80804448 102249906 205567323 814789891 805770461 325557814 871930728 543505409 528243840 556062171 974027001 556530517 996172908 193642828 376270469 890185204 37355651 663451376 676595468 429954198 612554683 403021093 178586265 709478569 630099012 802732160 675734597 449013317 636551849 781394993 257893119 51555273 118929040 387838638 210978968 880756066 996104104 247715099 481275055 554251652 769550493 475119572 484445696 136703261 463148882 804786617 830813886 554501541 263188930 282582656 971539593 215568843 181140495 945398374 490887031 887980891 479717575 153132662 74950784 944067336 946267878 26162835 190068511 690022535 738327936 392797239 576622438 895713130 400304396 762717018 104122108 660263216 818880582 859735500 877188308 79060182 229109604 846813910 463193392 648556433 506556604 468486545 882252853 853200466 52577880 526714846 829592517 419076779 254597793 9476742 267867020 20757436 674406528 325987388 230466182 956792079 415627492 471638260 728625780 870984040 127637494 871374620 534242060 815457519 28060687 957134506 946909149 207696299 552189060 103754775 63564554 969730637 873560042 512829777 899999360 329789400 249754109 909921663 834413973 733645195 621635243 477803114 218612092 223593984 716661927 392015512 550775178 532007919 364073709 834632720 461279378 100196616 769506940 289454044 233445317 131060812 934904659 610799149 568327856 914877275 554349241 733264052 53622563 362503675 106641769 53120215 162809718 26503904 899988165 964951930 126403481 376840549 813659269 285859808 890934969 178177561 783088564 337434374 986838414 382520729 599079737 864937449 227597375 168042063 375070066 689213330 988283095 637082252 339986545 974745274 413696676 428913450 431706704 253096212 371808137 986537219 564228804 736328821 451127087 465963503 238265721 525940598 147080236 914790915 819967789 287068579 520084302 168097138 370975855 687608386 259828103 827875193 988728087 713689211 463155499 413176148 518077859 361311839 392419713 783818633 732319851 786303462 181154228 550097944 330326356 257448885 827585752 291227749 699834545 625370101 781294592 141761392 596395347 423214943 39451432 143250953 103061211 722577676 81537868 554489980 962216313 817989476 935083722 653043604 51411990 634780774 140988202 969584379 35994387 191880605 409008868 821546681 301979089 688644333 808412045 738704486 49504176 905508630 357817909 490969878 421279169 213094647 468685655 982112348 586716668 761456934 479007986 522402775 139897561 706465167 584134959 41617567 5297421 82051067 755248551 639728561 675186559 925616367 889291900 771604327 931407141 630901841 630090890 437556247 32181106 199463705 987844224 295796531 704741845 209178183 492362022 928194142 268290614 940379931 636941367 817964572 522883640 659008790 462046029 202227038 155598897 135614940 685995076 660096775 549153598 837446084 760873032 924489872 847929007 518401505 763565129 931107947 687509308 613434612 363957694 249916880 407698988 370412805 74837647 935102982 663166558 882576417 184866511 886868538 535593996 358759027 909910657 769448198 888712412 355840175 842597063 625897965 854464447 676260364 460104074 361976512 585351749 459189307 298185638 172987331 534765020 633642642 369307077 171393370 770437058 574321623 506952977 5773551 969002359 633129135 23076479 844130414 753320029 628593406 528626678 440689102 924364102 380057909 651516306 346144294 890712000 747454931 306096476 86183258 797090805 913384003 616709062 894121750 104332001 751686674 170131392 765243803 789703677 528636640 50306219 282206938 322161875 803564693 329157841 457458565 721447108 414110851 169241799 611205908 369989493 213559082 599535329 566727914 399645015 526567107 712870872 509252399 575986818 809579422 266492524 211999515 114239293 964820379 67023593 288040011 8986733 441522156 717145794 688520701 565913288 799926620 225462615 937468255 889121174 819858801 545876547 604155933 51497385 110245573 478273500 870875247 920944460 852990980 699205733 915421815 253925024 601440193 857995721 747846882 327169593 827295378 89811391 196709307 971104175 606986730 5140122 644382232 353753007 533638219 123621388 543688485 35052505 490780824 250347164 563740192 847153100 161036070 754306671 760306887 761859309 194879346 127516553 458322509 412321112 714150558 182972303 500310338 24212134 717775776 955377178 928084619 20167067 877197643 44029519 767128139 972493306 305907024 275722670 628967538 91170085 437809156 230107777 392204231 970560837 906318895 652967773 772805999 957112930 853514053 852402478 137980290 303332868 955956657 536961959 345574486 773635851 777396147 616473813 297536728 293781580 86438223 796317741 700945945 71550508 52574976 118176243 503671386 713684238 400398334 114598091 755299454 479804075 216606769 363772394 917865519 500955011 776102015 1551402 220317273 702162699 987237246 420986979 41861211 716345597 872268580 421676446 335952679 349730049 752691035 657220951 113178801 540117748 639523295 710053788 325243770 429385449 408337026 630428624 307561375 266208386 332891269 728164678 900280966 602338044 195025839 630209430 329034518 60900151 862575631 156918348 703562401 788645559 293604358 448115813 215924376 971145858 325333968 188904278 444058686 89117467 98461048 344999080 725044735 395169248 733232241 813941163 19958612 849677468 853979554 807579698 663121691 944457201 701387718 256394768 992281285 902830911 842622539 266961048 533803623 683502956 500480701 444994352 381571572 600017218 436482347 892895521 633858032 938980574 901305433 586693687 765335151 24833913 122153454 678886773 892027905 397056020 257642936 554363699 967062608 724140638 139360870 262637325 291703426 453072939 427538427 288112525 22395339 546924579 486650072 949804966 748669093 370179114 292400854 814032263 920387968 265032379 440994046 261060914 656981667 859624650 407750274 558210810 870245134 742848181 997649978 6615783 54327856 588976711 714148331 910297120 430475750 389107305 584225607 821116431 380027159 346751361 50915788 583202436 380250616 394744064 234290877 202289928 973464433 18028146 593242993 693832357 386626852 749126837 734524891 65882040 597574615 936915071 254085403 296415364 541190852 721709889 370393182 882924807 428754876 396234338 127703581 122479163 598646935 248633812 503171077 783561544 837743071 829588953 351795820 309186622 746698722 171690447 443892692 878589447 481599665 805592932 712263247 363946159 58943559 416287222 329278843 15876387 508377978 123361484 23666773 507569849 431372128 243393291 661531971 488968868 366796606 522993967 468534679 756638054 894388822 775524529 339275184 390292712 233678383 162632665 317416785 539461360 697237992 619252693 894955431 899507543 502539309 789586548 786930165 626378457 150180271 712577698 743520882 237991018 375216135 317852246 836004563 560335242 138441739 95322546 420378750 293430376 64112335 775429497 487451660 180876874 905504868 621141797 149248078 8071177 226120334 67978902 770471509 657940048 288041607 47361639 665998927 962948922 603494702 59062052 154249879 849949103 224795853 197613166 151163106 98071910 4097255 754700043 567014155 541713599 978487301 487272942 415575234 533978483 910785919 36807457 445970215 622717857 89737996 568064113 527088376 848768287 110999421 202272096 14728730 933250786 907819184 907074184 833793791 800114239 970345326 136339053 836698343 913672162 495702910 327513423 446837093 426877814 32730413 259448502 954748184 892046749 379048260 500596363 45010422 422375695 275962525 518285367 482607174 781297552 882003383 425825572 220747739 275969678 194465199 336862122 335882927 518196828 836775270 680094890 406209660 246143823 336133739 680233839 453612023 160936274 778027058 965649514 438654128 746886914 660030680 597707745 74916850 30397023 941929953 917074926 266723648 990705028 719234759 657053799 524606963 50117272 376914322 500902879 863931561 387224293 328414972 472332558 100658164 301718391 645962601 401424809 17818283 262463193 41479493 832703735 657398480 808622712 619811500 567635882 256899717 955331428 685591289 144704875 628446997 609159684 83234542 928243445 884856455 296257765 6167756 706801468 272114864 415977473 605574962 635587698 714065370 416836326 928371104 939110309 555227594 864928507 257203496 513239940 335302215 18251913 211398000 547140723 459168187 310842727 995796729 906993349 684286259 681729211 974921657 1101210 181044124 105140308 807671869 870847718 89034025 916785648 389097422 455670238 172798524 231202767 612946246 425590530 96283723 49819115 816813300 469555016 971866999 288982338 768153494 641465773 659527748 586606756 48209523 661361166 750187698 233283899 747018031 317837451 678376215 196947221 453174865 147889321 42675866 518761399 116438923 373952550 379485341 157997759 366833283 155887446 489550565 269088639 685022469 310062822 415264837 747251485 110567748 612308444 152993459 364950316 562975197 580018690 230435066 791608785 382749009 795315600 618985680 712190771 86837566 798831156 78345631 286069170 558542697 282586480 574437035 853909286 679229623 406139432 487140788 303279664 131386283 628508976 67953540 193549925 646593075 400214600 290062676 647101255 189508468 948507246 378117835 269791689 275267817 452560470 604279534 510351159 705629157 800564591 197356220 434238785 453295782 948751374 360562102 64113501 100237522 364181372 274251906 455176109 813217996 958402554 776448884 718953872 6925837 326660383 91221139 944369750 901069666 704841627 466556169 539671479 186057342 474644408 423254823 553415111 534998326 238296010 170024063 76873778 520917880 858907102 253371659 322155958 428406283 565544968 130750361 972416970 335590659 833804146 381432754 827864498 593981556 907883236 357800810 817386766 69466884 86487892 982860737 882542988 747246465 160953801 267533210 386590546 765805327 897864654 545467108 138924678 118732816 676791948 87837460 753651266 319737632 92280079 870030824 144034410 988457636 932402199 15104401 254616710 517866355 577752808 815138490 398359345 752987880 976374322 51981120 204497182 935398972 361521990 314720214 987063868 892167677 425112619 703829628 337914386 241421885 893066645 228922273 601186469 826172333 176899544 672327920 847655485 284292602 132084236 306371705 664058971 826200227 392970447 149455391 308650149 311176096 386325451 877366968 392965414 674166704 853486820 277545951 320711969 144374681 490695645 713378899 808243939 587891158 339253856 498375299 876358131 895415190 485418705 96873318 124304676 395016378 975232017 989706451 784433180 656895940 576229436 786678828 563249710 15262466 950294400 511691317 551869366 459152526 368842446 67479149 542684317 300579574 317081261 692416171 369485412 242515668 915193399 82310503 620506667 675751800 789495385 275709661 305918966 776067693 104123119 610080350 374442350 353536194 986617219 488658818 987000424 721174097 523320587 932981942 485893625 653613613 240158257 271021276 37873951 241708841 808466961 369833582 850772914 462207683 287766865 523482759 472432771 22477364 543242883 649108778 15791457 591822959 462287352 854467431 685402854 195977559 509269894 74962784 603653140 880514645 805425056 714556860 745902920 429213981 363414142 82776192 920026421 2054068 43593307 834035725 46944887 102166161 150769272 46737622 464494607 897027013 365310 417820396 831554333 195508881 496886409 552225163 694472010 164688188 711135004 596090283 86050236 602969511 235477640 193015148 898863497 961269116 440499141 302999615 219571930 25653143 314226290 69411470 552542161 120658639 377169333 5694492 448827756 348430237 287505221 68637209 804369101 698345988 340914359 913611801 86311638 208082507 937624006 529176557 399946258 331509735 795701129 178339785 169189015 753959578 634248827 854369591 399204454 825779418 472029606 658628390 616110371 118562115 844485683 744090499 404030387 753742196 92740049 61206690 611628410 427218928 678054478 941648837 230251657 451589719 345983095 316127532 260940967 231343689 497638973 550592904 859744705 931141008 406975829 866381607 252649864 811332266 192272032 603654482 385395864 220172709 188209067 846478584 899482882 785099673 894672150 486855125 978070584 960234705 40762097 902174200 261882132 873851660 758588392 840328246 400881473 856481720 645048576 977698342 27489845 889246243 374428876 514153994 447342399 230406618 145595911 663760956 127341486 686637210 872022476 130493962 449361123 234968570 698796321 358299931 286681391 851172437 59754298 985969222 125106468 929322027 837068895 261345978 311565594 302917361 87804254 237291069 591204883 984522405 183352131 497716309 5237753 733834894 315499105 487126645 109780783 9157495 425288918 195211217 979823516 767335064 970510032 458142271 377141563 211090057 177109088 293014060 466648533 342204176 59413421 235946747 635778224 874578728 298853744 656397169 449265741 751580437 386074418 855855041 741968614 717965855 671628069 862165575 191593833 328242981 532650238 795054726 621102481 793644739 822891120 594776488 475310596 983010519 472688920 333721296 953478537 785802885 621340359 645068145 627915773 159114781 438530963 551833855 998866013 767523007 959224062 466546042 233719005 508486017 489203956 383423173 992072954 200207684 755972851 604086459 667507066 249883533 134393676 941251903 948010987 550498853 84965671 11797093 716040146 433545524 982592951 606837178 317831482 800540612 19775399 668233314 634248356 24389840 698506420 590539768 502638437 599856675 662398402 203419921 524218392 431983520 811054211 904091253 824014926 731141960 688368505 838880067 166966704 66299677 599311307 557845974 286616715 749029927 716829884 503531178 299496522 132860466 414661880 239351580 6402410 103542504 203084864 565783915 416547973 199379500 819360307 774672479 493568650 862388595 967237569 908610192 687832726 193267518 416914297 837639151 193400858 96223816 120957215 43390936 427843855 627128254 671367014 554058337 970790535 568876497 786318898 266077208 240863833 82074488 910659955 278785142 428502094 4205541 248619267 327525810 812196870 600536706 737219593 867299582 116344491 80616286 304206258 148620185 393871259 546723505 98148169 491700769 684318056 113040547 30784846 348301519 391640593 346577472 574802559 186975171 744681959 713601422 490636032 83733161 621273205 90456322 738113273 405576236 275956812 255343065 375248234 945005347 246281306 299582623 396122935 3514093 562964150 545706980 766593338 705535217 683993868 507839499 115376841 2472784 109488517 35631441 484831500 772647708 497079202 888271494 416815984 340953703 870156037 885732858 841172796 2957144 329302077 359705834 55209042 334135350 374964136 49825057 109698050 33818940 644969935 43182296 765532651 185104090 781870520 420894445 788541792 343515590 836979059 859570097 711079935 664548175 379523872 524450642 363966154 768310831 5137661 989156325 477601789 335331087 167055010 350170074 475435882 417456697 736792020 436447264 49404686 675540023 976780817 36295219 955005293 543682436 866871615 792248812 251873525 886563274 937608628 879117179 716430416 270942194 622469767 777104287 476854402 54133015 860719970 840314592 266161134 622759253 257755653 859344833 601045559 600469092 293744899 659719928 400065145 117209252 422421021 974375980 661147560 345490362 279880229 580712528 370377984 651250429 634819565 692708896 160004256 435496658 945327084 788333982 537822020 671260998 594747661 477971499 15430046 124391774 366455421 750786504 391593009 20456330 252440821 93197685 35237679 326380489 773481620 406999321 497827657 371018941 675563685 244306199 125551807 406702741 807813654 950309545 668363750 83832162 76002276 725195407 44225568 704690619 555510199 443600354 170522474 257315444 875348817 176589737 502851657 289461287 862739320 258468504 964742104 647949656 944377265 904122425 858710271 35612330 739515757 552350169 793733048 287104483 536918155 644732431 561139884 456880263 942957452 406613740 398033968 854051266 465042060 379680907 857665994 607152935 529971778 79576715 678696758 880633228 726600276 782308822 157879537 708654541 638153046 850266708 897473646 20175746 92137649 320777830 764548831 941159954 4881881 502368560 76631475 67345995 272542287 65248693 829528093 574138549 267184139 188034918 784512692 520984268 264849766 523005429 501327993 965317410 136950165 145792790 803000753 800397891 869645980 15731151 835281226 350414778 814920776 560402733 475632546 84867504 310177111 41342853 307095873 814921383 966702948 280805123 412896524 465926031 955505282 837032133 377445313 190293179 159485599 963288172 549587799 813317011 743150024 247838789 206503390 747461190 238107973 300879851 309806301 332281769 92252097 495407863 542547657 964916673 436839989 751117417 561942085 608415395 859564563 178694053 614826561 648028461 594456741 173623048 27409009 30101940 895737195 8998686 2848200 602010381 262444206 433584702 223390150 38762275 280664587 161333265 597811515 342696873 866073214 194851751 923032047 614228271 949931093 883297213 589680585 684624515 882392109 977642886 58425225 378746156 954876172 263607104 553768379 626120009 899177019 197558912 25895385 758832358 213219880 42151357 283814969 322206819 297249950 446830476 7646702 142628559 296621423 370501312 591749140 287603366 213902660 590735927 635586618 520698976 242718151 388116754 570848930 798290201 995778872 843051268 15069059 50519705 76222846 622534460 442248862 208753662 139343470 259080376 939653047 996996831 659556368 285104002 776832107 474642308 182602823 854544844 570541628 960280627 818446206 220928468 209897762 799513172 224269842 791182569 428993623 851032951 814874123 442092618 725722254 722822625 986134554 106922477 60686467 610736955 509025029 826092308 741211700 821222525 455164636 82442419 287514965 394447415 614971989 384881646 347886007 214353585 798724292 587523517 428290410 578656688 225480408 503824109 304701000 326162284 449672316 318958707 293304847 555007577 995492773 469233353 944522287 412179951 467063115 86732184 748979920 426746318 284889510 3055540 438750664 375627677 442661520 410722115 732635730 796786884 122761107 427447197 914832760 771016444 172024656 26680586 466677362 705627845 636021908 228499603 257156764 392948418 603612969 534591225 567065368 881504279 972458778 892903047 576237192 392424621 856427714 288920542 884547628 104267559 616414764 149444658 997200172 953873127 851356797 942200502 426314157 338779363 90762875 314565410 88123786 163729474 496766574 399418569 92533518 733252605 503262665 986542846 238905878 526760370 140243045 700872901 163587671 835413920 195338911 591484098 515773065 496061645 106264511 439664006 765550635 73559712 964319810 710238874 529071519 331234262 84779261 671387042 946938202 330178802 328223717 468869622 562887310 378680925 751918252 607476025 691173687 364371099 220626528 588729099 245760041 468359704 853736994 992184818 448559913 568138314 244492655 213523457 46022970 664169791 26054494 514720886 803792837 105661036 254411659 794067804 893040342 232677096 837450194 346921766 115256294 329144936 911152273 665095709 181276320 343468303 385814994 535798922 989192299 749509324 872757428 113825358 929624346 195280401 992384996 295710430 944367300 315631249 367239722 178255473 358846843 401841607 658902356 456457719 669612043 113737851 810854542 855472141 710361630 225471818 37997563 734335608 262387858 67191681 640639004 421802900 59920183 135257765 531167082 201895514 661240955 593018442 665183867 434665911 24907494 501362608 185596598 629535782 475386650 540588960 650670577 704435544 217547711 900961820 875742636 306516373 135667206 580901440 595992077 582188884 434597077 269179524 964023374 127305452 318888860 784886637 606999376 586766711 160851283 180939384 215799415 353419367 527028004 283902482 571239832 956299101 876636929 933626866 590937628 289541877 563080320 20620029 392603256 692063522 623048634 74723760 284497140 152214181 694835431 419887825 616659065 742422803 838532581 531097372 148090467 641566624 573816642 150820794 491738490 593537057 581364853 782224052 807730579 991701848 218492617 604414417 6221860 457361372 850183113 295657932 690911842 125188602 752435302 375105657 360518183 72711860 85253533 718618604 171782570 696685250 802542252 974748068 158765726 83981547 209062946 2936180 366587915 382854151 225634282 45686142 702053675 506466703 281424737 508979849 128432602 63227837 404750661 207190600 504599626 36036888 66199939 885779273 350304391 300553351 503971880 482057641 265448197 313194028 460731101 196404692 369510059 813854233 766352119 130450365 648631424 899950862 218250862 721255740 780656047 118213138 411187064 601893896 712925822 425985307 337216651 871792709 689048401 143171125 275715201 148745299 174502191 518097590 486839782 524512436 313593603 692386548 760126244 416833089 310478876 688280969 840590366 592254964 217839480 171793699 651905005 110965261 954154279 923675542 588876161 25840803 598065870 339786734 236403691 19099536 807630873 126652737 507020967 557124483 282614395 274679224 774021518 527511601 744828010 900999293 471378426 595128251 916056603 197847977 874554100 874025613 277381989 799519011 553457791 893657699 614604119 522425161 67725519 95054722 809767086 260081539 911562728 460103660 271246428 260106438 953891681 98324411 311056036 358298188 970331811 97829241 276545192 782473088 660776415 932181014 964270198 482206680 264693924 343860209 877091621 398971016 194212457 604545888 502169962 668731753 788627942 182349512 947528961 27056410 422651537 363028897 855377918 92574769 631521176 886833648 448764464 187209079 130164217 573052058 84108439 145476608 160312917 737755845 934518963 896509551 375651210 49936351 31004425 94150798 733982908 368743762 406577471 784143172 226490161 57350825 686085489 211007596 54080239 489826950 469635845 311624005 533511418 134057453 380677675 714906735 115353233 444831113 784257867 736722912 85522064 921524134 724042381 733513910 116925053 531380414 965591760 353100047 805430888 260616651 218295556 549097387 327631438 120492592 526429051 740561231 287594819 77091154 459273805 970739615 510195684 794301457 387883309 452810807 969059211 426979516 813629865 461735357 936069262 529262379 182329714 957285944 696482586 761928496 139538146 743531424 121419431 503815551 971096737 970921954 101676253 501569553 683387860 329844064 650490531 788517538 666229204 207475370 492571848 43613631 933539984 2493764 781029583 117787770 877412970 533895461 442606787 2647178 504072158 137373627 557176428 941827792 492582479 700693654 349538717 402752092 642140231 79464446 425768033 584698502 199872742 278242038 54836991 525867977 177244980 813899065 580770337 894778464 439786392 307886546 378625041 687661940 524111448 963784027 50003490 514278857 398564824 351927085 178865568 2895409 563765575 829581186 848888517 656690858 892222843 476705091 498739998 62690244 604534286 689111901 825284358 335041593 203989818 740867553 40935985 36870034 788794183 490778375 491708873 884062947 621753297 547180208 650350775 551303619 774202893 929848819 259231107 208720865 896300295 614297332 707173548 395027179 728752131 877213024 860034986 603168831 203144146 678858328 628627705 875927601 590976688 517822809 478322079 441715550 444614642 911428346 651905859 285601770 32196374 947399437 186397904 392130117 5212138 66551300 873462668 130741535 853252882 318271668 851303918 929412994 388038233 872507780 643404507 299221662 540919195 387603200 511435916 520426313 37504181 924014334 752727464 905815532 806863431 160568201 385867091 45494862 600792098 770326170 58471981 90086693 369811057 106338362 705885083 482863210 743876591 757657027 706347139 124189283 92104400 392935465 782075522 619522378 726777082 579670737 484366512 748714005 546394259 804773303 174569239 500071837 584548203 640459524 657412402 537038423 268715987 496381325 546930659 941927855 237980900 674733965 770251294 231577259 506549581 256508988 177029068 656903193 787208914 391714113 723281322 241860740 216751535 138710769 810108737 202115246 827923720 603539728 938566493 205477208 442611714 283089654 366278120 335578460 415988942 722329740 274396143 757866070 761691861 99591398 713555221 347472090 557318932 690481048 197467465 419325677 246828056 514319224 909292294 315444697 865023836 111341306 684671713 880487386 470551915 107256872 229162497 340838548 63793678 101689337 968382157 418033177 224888198 918906518 996990487 82215115 251853721 505980867 161698312 24337665 549451497 799069070 845176901 240210200 97966031 118522901 860151982 626604200 815853093 177749285 744955610 291658158 466067835 465954020 658086226 397404315 909192947 108647252 690971544 592211382 69073882 136604668 439794560 16389306 36760699 683384962 219920769 971698102 148998424 595631996 835498400 827277356 623735725 727760941 69448241 327544914 936613015 57639317 603471886 841410150 473907035 366999722 382581062 3504181 301419811 346617537 196618127 540328662 684702904 419272991 959484717 679425743 403422782 576057610 569228368 657685388 51532520 910145101 906598017 836342462 332310683 689233270 760922786 809561503 633313438 671554381 413303256 673509882 988128587 876772537 329428042 450089210 556989199 738306176 662497032 316022456 242098925 162892216 567207478 146138536 405763699 951785328 8347836 281823302 639873411 294720391 393659593 784742924 414795350 701339323 500665579 767779780 613189148 297672466 698518963 764331917 237068522 734714051 729766254 108456816 472405023 527159075 135188669 788903212 732518961 113968422 271798048 919837136 782107266 844881593 376702455 772390905 905451385 188109318 865843225 221746322 91309948 49770424 107422954 248333385 535496074 628472465 80891121 54679265 721616921 427602423 878876300 316072019 551320887 829829552 393646109 687372661 664534250 954411676 576060455 82603209 989790429 547571223 542149673 700896470 815630094 270842996 985273433 47356233 675181909 385449765 630844667 396040887 392549329 976653266 876445446 62902308 745864181 998160640 515716264 959854889 623313196 549688782 439796988 698656375 63157300 88303051 102249122 501677269 728538906 63755356 401824606 181790409 643248028 715572163 992045823 550176992 225937874 511382469 655975951 111532568 377200299 1124431 93642724 505882514 668379760 980858555 638504097 895886510 789215216 972007105 295597319 486670361 660245535 398191109 988578107 136116318 155129680 500740448 228698353 637741372 868982294 606176073 446648236 597854430 111753762 701717153 927982484 340831714 399137593 927189475 107013012 906825840 574328862 108711318 276826736 888135452 276161110 806516221 271026110 816121279 668131052 441871643 917322520 379973923 290247712 521831372 51521015 651464103 176466512 267664120 812441026 602819062 69533332 969059828 998537826 884901682 571298059 252724804 611480962 44248779 929798727 302677248 188172406 757140779 277419155 532331415 394567287 91510133 43213193 81208338 629602633 744574162 739155574 214860932 504943096 825646576 82243760 473442383 70013427 620994852 71998004 543167712 895681058 655972988 126394399 502568529 883763443 559626705 883334082 441384665 177335606 947800720 974310818 862056919 174575850 979583257 241635022 842151789 647389410 767234169 739300755 585253021 596520276 852447142 950000719 455744894 486307765 965859718 61674661 192653319 875564377 781228151 184378128 644685033 28479595 493546556 269704510 811682324 750311191 447611146 280124662 81610433 668750606 99029567 803565436 805292584 334942145 427765035 67080819 119320566 34507636 629339715 217239120 197656311 583386478 110353072 670486407 856712911 170749646 340812109 513948528 659574230 887432407 811831295 335892088 946727974 216179598 561270692 635865568 261869683 995445550 4115036 585640034 700631347 61961361 341043097 790644604 230730651 227544607 377587922 81891790 597353580 631277127 927957740 725548759 391009070 4984122 188975104 480418874 902476317 894111207 274194627 6954581 829471947 227662707 394829928 359333189 901872059 715267320 896470367 317114309 284126304 370861726 751592684 27063494 531619500 513059540 807711068 14740432 889759506 737728090 871840625 535462155 763430341 786697304 821615856 719378952 153877699 723383828 121209022 345592322 427779207 245472375 461004460 837665412 205032797 450237506 156651881 915545174 49712688 43897890 290091992 73133555 638906305 646403112 592643179 20235459 696578088 14638330 228772013 623532615 511647409 705596882 46209105 660233640 774794136 621603234 872380724 79614499 331471557 401646969 853374061 599471702 728432572 259101410 913596494 180180860 674407631 228643163 247627492 166652176 647862337 828858836 230816810 750992843 571444301 784536210 575301237 749186906 719528782 935791344 264086024 633890546 341118311 91929726 639439939 937125055 59192249 943290101 812288065 442217321 594828301 145570405 476392349 535474994 275528918 24315006 995328307 123006879 982228068 454538160 314749522 329248446 509691465 3138402 813578644 910823973 313754147 211433334 931104212 343941243 39214464 207175011 475155437 838376231 1187809 571235539 210107339 868580184 160930355 284944026 854185258 886335398 637753202 729958625 48288137 937267910 112214159 26867782 358673877 876275949 936717502 218374532 692125231 65748451 211505073 782079988 840406809 185394286 478773186 628187644 182292811 920017766 520199834 872087462 738045063 105860066 48402799 455071929 313842011 835923033 855284342 355468915 265316261 349563859 146294085 230481811 463105334 633427965 76772567 993393417 180531246 105439324 914460212 894280823 310404929 869736347 735855858 560821974 598449137 533905659 814140748 571297900 131033887 999131333 234756084 783503869 374348230 111821993 489634589 118950135 690609142 259661217 937515906 289695170 890915953 188665876 794609764 737071949 628042551 898940281 375914727 737102054 671155560 320093593 65138758 787931320 734598875 354655772 299399990 778908879 717242750 827853670 690611447 181583683 385586577 261012418 437233045 849901609 244320269 915909888 457359854 789358903 199611770 259016147 331838577 496571769 410771413 461927027 223077541 777593911 847362561 86212552 721377742 348886509 787979626 748115923 749394095 597718140 659035133 543994030 668194651 271873627 549751252 869430705 158364170 937499695 512097132 699642877 829587888 523976361 988015617 772470099 585533423 169466966 532113988 556189363 888920573 514698255 446016235 243714908 146410538 864442275 318035840 705092126 133898436 3194669 588923574 73221022 171500844 493369429 723092421 27952139 945654769 670638239 940024943 149992534 92228627 553740548 5276435 142687015 350008354 279371180 930030209 246908795 86064362 42609094 269242220 170002279 29573958 861888860 625452858 602220881 72129552 843525995 178792954 506813282 9010185 269930148 552467790 641324459 261599590 915842603 171302562 287304573 68875971 820105256 272372521 139308916 891067549 291465803 31310314 555583968 722505302 702404178 873545520 69409756 519468994 805107406 407802451 837590421 342718782 768987153 196988736 297500509 984006080 261518627 387601597 69848202 633827306 926621947 82979263 423928254 383153551 349915775 157590121 385216423 761590170 172474264 640617174 95861497 692560284 596496986 483394798 370175999 133759616 353505032 299134917 637369654 889126822 242803899 140385997 113072910 328468313 720777152 646894969 318856205 744563843 735713727 124321277 216942669 775798175 774315096 326577715 809633509 312469816 427848817 530278249 596791292 84444376 142450668 549880575 864780333 301685624 243125867 216717761 790712833 89883843 425489324 616000773 649252334 154384164 143948546 60122691 318356763 149733692 11965592 559008047 93303870 556417451 826964369 603669454 34788405 219638661 952053197 334287753 937897333 484282314 595374611 793246919 665278443 237271894 688619103 170623410 941274714 351213576 512813822 948038395 259470435 910784665 45529699 926266981 30008013 200567239 134867125 799088117 225320667 408271956 520113750 772335187 978945725 725179537 982139723 367384116 901744214 638281903 956012283 263817432 993067770 531735842 648245217 231732933 472752820 955182404 596056105 191669977 439181332 109227228 596640335 652675221 872986211 772323931 438498444 975895810 793928542 284290514 724765135 502237940 95189321 999004198 384480218 497278101 491366647 361190965 447264360 995653168 560162944 62695440 288048599 390664323 121968605 217920187 627321235 50931341 217194959 558185901 479303956 564586102 652594538 328174890 779641616 587135500 540109208 851510415 816452383 938919176 58238570 489900757 502228826 729281333 646918625 839203325 490477120 673630043 829422602 382222508 264227071 80314442 153098184 137391126 56226249 413251162 242262563 676549733 941477110 908224366 338514546 835957111 681125966 324182795 521948645 713135539 395213937 472404003 146653685 907320238 602664385 868316413 999016903 100254593 783923329 536403578 97668164 389340554 486428517 472844434 704987267 833128862 140270285 84786736 674452690 326653426 903114284 159503534 762899118 812153558 509696342 339895520 589887599 113840977 499060646 593201821 155747404 850910172 939649946 437171353 564621150 94900206 227337941 940750209 506519817 172549422 6394140 660045697 525156721 325105811 28057024 684202360 987098042 22692023 163886600 679075712 92090889 500012889 546600553 721248901 237678971 433953267 407709129 784635748 196252135 50729674 254948615 745351967 410640499 333031221 54402825 50400614 662950903 632873289 457879833 488766835 349901963 523408595 16257783 416709215 117588439 597800559 462571481 339551498 3584533 129673993 884669844 977726396 773938289 874364494 796996106 321305964 112124388 384771124 470699555 198319977 905965941 666018972 148271528 186902356 861052726 535603201 935273649 991360834 511390657 380023510 260466989 780973887 400204388 676172818 84073674 315109364 233347377 790039425 134222002 388809937 266941751 329755492 277487338 535052621 694411037 44453866 515949233 20323697 174042546 404073556 148993259 191964446 903661193 846481772 150932326 382589296 237325642 442243593 968168613 232856801 87543104 271082391 112044441 858193945 630400294 537784611 50798269 257194504 182095317 592327316 477218081 795029039 286402893 407353852 60151596 379653853 343891659 212883571 475540010 718150987 538394544 433558886 228688165 733138512 883431294 366180013 521923425 480373107 687736586 110625270 79920853 787592122 795078625 714634046 96914541 373818290 362788136 556965428 601053770 845901019 578004345 151833315 150698995 306589366 586513322 535203146 557575856 698693089 521011957 313957895 752678298 394318129 141422775 566882509 943395742 475967993 161172855 88547982 236784367 112419311 691695939 726327950 179356058 282409626 149369245 801272213 635879219 140056714 967159650 218833870 905238240 397791096 923472290 263473751 939406921 165196092 352146615 186438839 947153215 681630826 918854892 970319256 252441045 242601327 323432990 908102049 35655423 201685414 369221743 964369963 689364240 108813796 138154137 74188414 595593020 60222905 513096210 929028434 15713796 334208442 297607053 73065724 43978987 253446639 855272870 992092213 224503093 73549171 989128576 7979898 503528477 778607690 566561662 501888896 18318398 389490033 78864312 100160270 106211161 765464003 519528673 744548810 892407848 472809620 767679659 941560615 90495840 649672663 622991386 577852726 75170105 440774208 845211030 603621721 365674170 219011351 81412980 801190474 789085462 599910748 918075361 138058529 100805827 744207407 949909030 221829851 926804576 451537371 233271081 794513599 835535167 295703781 546380067 816795564 904621802 708984608 674915733 740489257 706843024 635682691 980803919 587942665 135627078 305234099 851459298 449609387 181419160 202406344 574443449 892134681 358561925 328051368 940237768 935103630 587429438 932915881 305963841 168779583 718157477 647518149 994490216 805592533 802317605 793607525 673688360 825866733 3662881 763639252 225245847 852454199 819810170 232489262 439553843 644844730 109436506 586640648 27973797 554211451 825597989 427468726 317127964 434320635 554589640 43389482 749454283 220047976 402870084 504706867 366892999 409273126 536485572 76115702 245113158 126996817 505309256 851142451 828941736 199685230 497220572 572825099 671027377 2898438 531621094 639524493 611245997 213404960 589348971 18065680 126064497 622430366 602578401 498453696 183537136 792916541 777328089 309290536 233435273 218467867 854146308 519050930 812241058 560371661 306030077 648183214 382639705 473090369 336452434 143378625 22330074 448707022 474809439 300071427 158279542 560830941 412397598 46249629 808661492 266345533 160614095 148346854 489959528 916174676 41160950 256462531 739267673 56086403 795032398 11399979 740029407 84820860 342754838 619041165 301615052 314567889 365354599 709019951 734826918 223926169 712417837 562993797 594217693 781928760 755014192 642892246 369453237 68667232 921618845 44810357 741145135 108955479 215021007 162116115 958952058 514466072 499323707 413372049 846937031 430087146 247393532 348469657 79498654 957124665 605894606 306164851 166938608 682096201 944710839 542613908 740107413 133456494 303028494 110654879 808438516 544836981 129178714 108245861 833450701 763472789 2559655 847727372 446028100 689604550 871790509 3948963 922835588 852073412 767841147 366225917 819407795 799533984 281067774 201206237 202280042 185339678 755484731 212059446 74132213 385822407 173271085 15709222 789271527 266591468 12459612 999458074 801408017 154107978 3308773 996103539 238458437 813567331 96006685 490608902 705344065 122988405 698586848 216457277 560326820 548320087 938711686 409937101 621371167 318217071 402435764 529296228 790378946 11559484 810929855 371593917 493655630 719719006 597621647 761593931 670199061 817368450 745217135 929134092 443917120 420401284 927312313 384815156 575000314 189705007 950798750 70593728 652188911 834109154 443254870 665437666 662442181 885993634 675461243 730298134 727503123 180651817 517077360 41177118 127318191 620333095 799824612 22734578 378886661 617978060 70801583 430529274 112484916 842492290 329678543 92055836 489114429 149362808 627884917 740700313 774407200 140490063 998752809 249812303 836104092 672764173 753751937 337823230 521647009 632062069 312241521 458631894 30047407 671661344 484735079 356582501 587315227 28516625 391948875 703136060 720434734 563665222 861597544 163504178 25996412 374515332 310137773 805379646 965683866 844667508 331282315 364669911 367954779 811834161 731587034 734810169 29133213 722597353 950410436 574672591 848956322 1371698 396864336 462197006 545133199 172977066 771803123 945713428 840923089 617090985 341799773 837299149 192766515 504441910 758377231 910646274 595734486 761149546 185700742 730924856 55881071 540340898 120991241 481937032 619545668 781112499 914336385 951506055 288813874 652623460 521620131 461823563 867223951 473153867 944448803 172521637 6246117 713915948 563294703 938235784 3381005 525222420 760498641 255293370 339426961 646875615 678901669 839536293 505156946 613249288 221162420 139381129 201981185 959801053 846532686 882261223 957109694 716392594 206536882 878153479 362379209 820379033 174871133 872925634 967836193 40892710 905946730 163659916 333908621 191481247 319648129 258265227 354478854 406414020 534443762 26716517 119290633 937051437 371904245 117620934 986618377 94327265 319154874 106338081 23663429 869136903 144792769 788304299 810966812 683472425 986243064 506888689 749063877 703346761 805540223 617706295 765068737 649126081 450782952 207146950 405323994 668703426 56603940 147332808 174810587 494230785 815561487 577050551 75266969 165591786 610641385 649011566 359513399 136714819 979164177 491742268 386521100 191342867 946709515 379938818 216833913 630362381 690101242 853178461 110432498 633956604 716965732 29662928 660307439 2539181 50155671 535020715 586710441 994467361 541818160 191064264 111650079 240367942 359778406 688152382 46329211 862501478 706994364 877163756 214371555 56581694 471589037 348945485 18567822 627187050 823242593 407487327 970990778 353793934 4449864 928598391 810725802 269606551 423803169 204625292 668192710 694829533 125547351 712317978 193437805 339448929 172227711 13342593 990916167 582950032 490660058 947735601 625070939 647281426 580472285 524687706 32093436 326865031 154978346 202578936 302978333 348337311 183388533 402731281 94901916 899798566 519206567 907006899 22311170 165468407 313904575 924267814 930460143 833334351 151147504 4164709 232466398 483009149 386995903 786647923 979533726 491672969 808725520 604763867 666322557 200311933 746516020 188864149 520645935 998584529 734686738 751087097 160717558 974712110 406612234 468280196 960755930 333399513 428027955 407466950 517588275 386221491 476524292 495516769 657498764 877823231 262364302 948985950 311993187 620227765 702948402 746544910 864111127 667655313 982249047 598210727 199681911 534640355 492037533 88459065 19533997 571427249 895831840 901182530 836251513 777218342 946794281 818248356 903742570 835829006 431846082 571051948 646760188 524310854 602532380 81989565 326025669 64720336 197225911 93169203 967760647 650847775 843027017 926072554 914858051 723573327 401045247 281754624 689630404 349044771 631713902 331919631 922043278 621196997 483080232 316477980 112699754 312274194 954659636 964664659 453008746 450631169 887925812 158929981 656888858 372020263 776208504 824526816 380668269 922705511 148621671 257196746 321344963 731386158 474999731 708088475 676395395 135110865 222104737 364873306 705287711 774606081 465239563 269544447 975464471 483745219 352100598 463588505 760339313 953652974 216308480 219645795 163163445 914537234 853803922 276850736 596871628 634018228 3068130 730862181 81003875 374670415 536384240 760072320 737145057 203205475 908582906 129349493 263079912 279132539 941947676 521011622 674242779 618299287 879120585 26484361 433624006 859216721 64722754 325359509 623378655 529231983 186271636 313882565 522268808 198014002 711988952 288909622 11026072 122984815 859078150 560500296 822876048 522344087 160068224 922270645 219874513 73996803 864568618 515754848 35188360 239896872 608859391 740668159 635094181 362984508 442699350 663240314 675189794 778491101 525911413 905481287 400275893 546766321 754223547 692243013 276296216 766836241 356506312 343750721 858117369 94081855 539878387 929265662 529331797 667631815 355065850 177034420 70149575 580013769 561858611 829605381 145269550 127757910 227021149 353934415 902475795 266866773 60842810 829697666 987444691 634104090 570817674 336444976 73126007 795883577 432123932 180105838 296675191 404595766 151735573 597947643 775345031 341343353 912322215 85280759 741770619 473343123 129087359 539555792 290982529 123600288 674200764 211877899 302912841 847164402 830519529 426418536 787756374 638567667 564321120 839682367 378924520 289433607 24343199 244774251 411124620 622435377 199732654 878217348 224098626 258431354 712740126 355616733 228032302 227111757 412587911 787957144 498646683 85753279 238842391 265534504 249532320 44852426 733166051 849408450 607073136 990271481 231789977 172181496 412478430 145467846 395732748 54770842 834330511 909523408 506635432 417768730 472032680 147754259 818814018 681129007 542816107 892414386 631013195 585611978 525023538 600619211 399638285 494909634 803361252 251019364 43979586 724384872 906202717 559240742 256202726 884327490 630228117 692661069 174895331 690216681 324606805 214115979 642807930 696574172 370568544 976265899 652351553 837318696 838886932 852319257 578530008 403342528 458161876 32748894 679597514 923038129 429855735 888594048 206460698 680237337 733445348 322226203 384062849 419060224 812741246 382997830 359385839 271880261 665084 876669987 314579472 952898157 233309136 582698099 82501906 581534209 344324549 683399670 993907839 252506302 964834083 405254289 656723363 17438443 599192389 743498717 56891471 474698607 802564971 12120367 469243041 356974783 511219120 543177560 961051155 403119750 658505451 427320317 235842648 906121042 75802718 858629270 312878346 359281669 415937759 558051863 455310928 993296691 214261522 785224413 912813567 606677635 969903648 639481839 756901630 218276276 278364464 256256444 486670721 550034913 669518332 633531967 184683271 333558400 376933145 240681099 383261349 693000515 36965262 233808445 168516896 593747389 389043460 731993933 809591359 274192273 775161431 876981478 643855068 224438232 222985981 494758469 640902971 598762738 32806805 367833046 159353952 221460013 538671031 922944645 802170333 827653341 785072891 269221086 574265188 99426349 728799120 683318456 219603347 597516533 897593411 52344131 933236162 615442233 533718639 923039468 809128533 191406503 24911142 218671048 844089297 653421006 458445024 188882012 282636346 621239418 771931381 137940634 138282261 275883936 532464347 364723355 559786816 601662131 767075561 191858732 739685901 643448871 771430045 302474064 673197209 763404169 941929331 272098474 149377288 369589512 562809521 151374997 91370945 498591433 781165950 552895718 327789061 903726789 904071106 564999034 898662905 852518602 649785927 776064713 337551452 672505730 223716707 311189542 622546524 31678977 78510128 699270601 630617763 589551964 543462792 154275822 478203020 363636612 411934505 978184566 24795947 652003222 77070953 105512435 515086013 42867773 721309399 150399195 511597967 727382301 522133610 742650220 334104542 581353461 187226243 542650295 876701179 700163510 451556024 226369483 416204135 813428194 28359466 198377479 670020716 644345017 930354945 388989425 392416919 766105839 334805875 726930137 762638905 18281626 121287325 161121938 771632193 110923871 960486791 812081056 379627366 928562497 179190964 316543276 212031752 28345269 817968829 885542037 896775777 215404405 200289563 34932516 914517640 938167769 634105716 212775994 54622585 796719890 511384624 947254689 8698463 984410773 878979208 334202491 669631162 31755152 71472559 195113171 622486615 653579584 415068909 127342828 467364604 675936245 36325674 830256222 734363856 440250980 288453817 476174787 42762544 497880101 495854343 490677925 826686871 883378228 276508774 828504374 410229674 575037174 59615729 802272196 433552161 417728259 290727415 516851349 115323032 74536198 855958538 181424367 288564069 239793409 449520539 795058281 288439455 756373320 90315755 285236322 21383704 779706858 612833428 856402224 473364452 530187023 233951465 704869490 723181621 912851607 608025152 71112394 287111663 936949245 386178292 103113848 9293772 693932160 870945900 275210160 664266585 433230890 891328498 329486797 392675984 117091902 764161178 81534487 172514684 854652140 317428629 2391203 608252571 392173256 233650846 496299695 272552238 258652463 248182426 644363733 685341734 610750871 680996132 28997399 442559798 774434122 460698927 870089887 329247723 132038898 2032886 408881302 479781864 285842954 631824848 132975235 531793923 175207208 921441646 959956134 965752273 29018969 595184352 67802297 698581165 803842547 282062253 694968737 113863877 167113537 830791671 720723037 17047615 511475229 903359861 367860972 958386491 566625262 111662648 755131580 537930186 674061611 644053233 4791839 930462986 185928697 758919229 89096753 569783780 101947595 699778070 837281849 512765608 591389568 800275961 754910835 440413216 346872672 47293806 549711972 264441468 559980516 525650533 792828086 869981538 434003151 287236221 989118471 288503623 280339178 207912983 450365105 655878791 392554761 716420092 38714200 12660899 817629987 199132658 141474489 286041697 42373299 951246972 531255808 828313384 390913735 799485161 237419200 781606189 486814313 338346138 34489880 968957454 814338070 797587530 551489409 409506261 933254347 112414854 490255113 567043204 292797632 168006197 679982070 507176968 740924476 817004109 340910826 255623851 863899300 640124016 311199894 783418626 694059935 710055435 383844961 351398898 736128969 599286372 817299715 504503515 492769527 360982267 174280840 128588243 445903077 700930448 231124396 377475870 583204189 809435923 95095125 779877055 478251300 173566415 627804555 380573442 62521670 852007451 505425785 322179683 953027820 432568392 933288387 340702539 407212345 896733971 723032000 677036513 95875914 156103145 414225786 94999994 920843313 141720611 68079063 123978438 734621303 186347355 839092303 18879556 837460159 522007974 767130212 277177891 437832482 341727795 16835218 69352690 142837065 711772269 241137354 682359362 688357594 313087768 384666123 290349909 508584867 603034507 607445862 783050621 206690772 482164396 118797860 850753036 657183927 616065431 163052497 445577012 251899918 183528672 170949579 998206232 391851223 83995759 498030673 132640185 282576580 144701810 495559627 631426187 950665765 56196550 718213444 475520923 574192037 301833132 592134865 350165063 596544179 736471815 566302106 24942586 728180863 237198258 610825965 714141211 673161673 159349574 242603982 8951666 661599301 855660824 435179468 297620083 855116735 885853370 884376390 51461672 68013412 530081430 502613128 680551725 594081199 972427343 999276793 16131773 302013423 3329284 691067527 169357521 505135571 753088546 21631433 815873513 754551789 426808526 592596679 803655191 177735260 404378808 256858754 377084027 735830523 339960014 160441775 857852594 934242133 709219325 598205057 362684678 977925391 597977905 309240755 863160820 590844022 570396725 225259062 794448283 423825632 344748983 642002360 663672364 199441471 251599351 511427788 211736412 898523954 336042761 457560420 840842729 856600184 712596839 75329606 201321882 159162065 292846727 686287093 242355156 348888479 53411221 14927360 157048106 770268969 851066885 449291455 36239240 641140160 534667981 420816439 476179767 49081546 63940195 682904373 119525551 803191052 998326989 408152295 249012653 750425413 632766740 38660136 669641192 259975321 666538020 495301681 935646223 144296199 544463040 228809896 408336398 316994413 25300734 454740683 14833393 203207099 566439889 440607483 264480159 731825715 113826671 648841404 43495485 286829214 282970917 404632458 511647745 362924155 769299214 919113908 260311352 627344239 818281351 996881799 121860502 500477179 202548281 355103886 82141363 552262654 687867384 581444412 792646563 240847657 452341251 628903083 571984042 593555496 913443957 777491435 826796333 670506004 541164314 155773186 499740926 686248279 838446081 755727353 763475890 534108745 86548044 679070469 699438576 639079382 436889025 328759620 72378020 995623464 770441236 457648062 54796130 581429556 566854718 65169020 234319793 270311297 295755062 960476961 298182452 629637606 589091986 32096560 776206520 639335019 274179072 228979679 308087717 346865707 557926250 626583108 716713909 644100482 511562473 294208717 761765686 485472179 550591313 396786345 963243141 654013825 19829127 571715180 949873273 57157460 146553389 632044215 852864032 328699305 464961301 801997211 835204311 448620739 952187618 263566804 436343149 130131501 179515756 640265869 313990393 841056461 929318219 664206283 313488813 91854825 797160346 19729959 170190141 522733418 983550931 310703673 421290066 650906797 15761031 299830417 313876744 593060432 949774789 782747453 577186162 1958811 23169245 964635057 892428762 67013680 187946147 273126710 857810078 914634220 924792452 975464391 328268417 896994685 209267622 831125561 446844793 738808994 916966750 962486846 597265511 328071299 62984585 872149456 768865474 436227379 970931091 270185639 820006382 3497896 544248861 819701145 630736439 479194902 640231630 86293523 769936602 824377395 653033096 713058010 12232533 667217407 617777425 283813318 18228086 260345257 614723713 108093744 980617053 451688722 346038335 213478314 249169856 307739992 61297493 943030247 288725809 24024999 362254567 970018806 423531886 647889607 320966295 236445948 297282755 358249500 164152401 287186522 629557995 338284747 995926715 433539418 621967443 320609941 409255053 82241068 436296220 199043479 256971157 270647973 193050192 19709728 398241842 238600833 472281289 585407399 175099532 882731099 599391541 412834172 436698549 115636982 772382886 273933196 773376667 557901989 329748806 222919985 847864146 514300313 952761003 438767920 663718699 523780493 388449254 504858452 343758153 443855990 87546180 745435799 17059175 44669696 404877287 413445832 74598414 230132617 557994888 398720721 611566302 685411156 101848651 452080592 583173881 15215763 246840235 788078240 497438020 213041097 824966782 348558301 796669975 216318643 672575293 970185749 243924369 756431806 972372652 447903041 160399638 68776100 104185336 773761418 859633936 688376778 160998619 578350469 885275777 878898907 550991213 88231049 450234913 948390188 862237531 454230555 841311436 960597074 800307179 340530067 730986009 306026288 546658710 963832754 97108114 36594480 370591699 497687439 815327674 749185967 586038751 788950873 46487625 964174073 597565796 690778737 585631232 618621647 10259736 831998802 503137913 577578244 987228145 124197958 208145138 170299077 255317483 834772142 687453650 35951260 810982653 789655925 611349842 105330817 401023486 930205261 537029998 31134471 752514962 563646896 74429980 887367747 747608185 955089086 192054054 78687806 843395018 628584885 209364320 123944557 676556574 905095732 94440366 607119231 177090415 136376340 133225714 212022580 239009381 181047932 107788915 846655264 487186864 893790989 443474286 312296355 796962303 612136233 360062707 179574247 341215128 811595762 492071028 579612657 133018153 699706656 857853220 647216025 666316104 998960502 217553312 280711188 758065159 11774119 340501868 717884166 769109828 920099947 67743432 632958165 177176388 896368462 348627204 151223625 302608652 809851379 438809794 182120514 437985430 17069765 73254867 877705480 313794435 347661776 562328608 814179365 176254029 834716767 820786836 768695133 885896830 912018544 833012597 134991573 689082701 834674716 389165891 732706528 43725646 287573167 508028401 350030732 99494923 978365975 611451651 856314804 475343988 741539047 767703579 869206456 68989114 731432647 401137336 194326760 591756237 620538221 207720763 777389070 721493210 475123381 5881642 556453052 364259593 965647546 426666458 887716899 936415212 327577813 741274767 156617541 700862811 592916941 669134108 245359341 537439160 962667342 159488344 350923761 573574144 73336989 751834048 671813651 757949283 236587107 890512815 133370222 128183192 669728577 918924622 261878313 126942434 285433761 82657492 820862050 325124399 506402487 856876229 21521483 30922102 844051337 197349826 894087164 474215723 468435524 670737888 203734362 441871627 808572982 673387786 582068992 145988926 436092753 157874203 631209621 429885984 728861546 769784678 948225306 193745845 123695756 532886658 581969161 43330114 984480624 848504580 140295048 596706062 498290351 40812691 769098211 816778219 364169150 737745895 769088323 569746609 697762904 599252736 367052459 54348438 464289856 453683930 87832780 133489203 981744905 960501998 388784524 399202373 635122651 279963347 445545314 360928738 729162916 136896563 741249205 419282979 428548024 360499007 177838524 629149315 887562188 444536697 976079357 654301058 192837396 119682274 849237539 938489675 574649120 95601602 585295101 772174755 988625000 734374707 875965731 349379539 469448218 854046741 459753641 464953626 249193932 340114779 5918151 884670891 478949429 215019836 761076554 800896884 990862218 308029992 525210075 302368214 205791206 546992347 805515415 532725338 631142813 906049931 583670419 79017030 439007377 8784389 3094700 469059259 644950514 575855567 414812350 650844790 566298933 681559745 843831510 374713069 597506258 188139387 533125703 518097552 433589172 856525790 763575372 616064673 831380685 902377499 986796552 298964675 754300280 272035688 742461284 843164212 296375383 62309512 620423556 754879066 117870934 75932449 45745361 25705479 574795962 973844257 108270288 662224675 959527733 266119538 244073760 530601950 208548872 270594111 79391504 975131943 902118446 767302968 342623677 120918937 386472711 947347869 335354121 519667466 407095670 951304494 279882026 295498679 879786115 950559839 72575701 255096468 402820444 635387552 317246583 852556720 6519965 596671388 420964155 881498900 272251809 46506995 22940385 888948912 285301246 215420768 897827230 963497630 240564497 928922747 330456556 473179104 929820473 878522735 227346408 825530782 922419112 145326569 219327969 308680340 442958541 201330477 68407429 659727518 705336089 19414759 779939314 718890987 550442218 209199086 918251615 65679512 207268778 227594045 511232765 626905910 801396753 100223753 629722427 162074125 977223921 246648022 733939976 681392699 724713827 60805836 406321873 985922243 804983281 583099627 386528993 968889701 139163256 319924451 577801170 593170356 752929547 188438071 305237754 448647352 749575896 419328828 827304900 799195815 194395624 288309601 916093621 450895999 612535786 343083282 875652477 643486171 948732213 921212177 721451440 180720141 755049353 264089870 239419569 577750199 234303315 240242485 461641665 921426199 715172988 297856637 371457984 590105746 994616185 344323848 797812118 268086080 900919204 531913242 456561533 805652458 254447805 93542415 566798121 237245618 682155660 214805431 215987184 545596290 706069538 993513425 396956333 31968330 276840420 119632175 110723478 615580148 751452702 981107464 568614572 812151671 153971397 344980835 609143429 808099292 359832251 614691552 635079883 33053688 965181830 723828405 568388506 62736939 929120777 780859014 599189488 863927677 228974122 982080321 471794200 898291646 280339843 842964147 43670742 481055422 389995843 592281482 984962377 947271026 853436356 46039365 432412982 42508855 266209710 159156242 197365027 839291178 282092831 441311880 871477614 900851321 598528868 228834506 724613087 611483417 843567716 60049737 688311534 341275978 864874942 93170536 493599696 100729106 422605630 224491863 205527602 882342058 739448409 958060200 68692003 307340959 511965537 708339781 906368661 183913269 475783642 9805409 897967466 228517724 679380014 51716057 319837472 530953552 996496591 966183235 867264951 145498479 506067848 22078689 315825934 523897340 71029660 505653839 682624723 528102444 332808755 952127372 797484943 823850260 538608255 110705004 393940472 429547189 400702274 633395056 346940029 16163068 753697221 201615453 633862093 885951051 486558133 316984467 762064285 387912742 475322865 194673243 651216839 838054595 898613974 719186565 442173392 651556353 537495870 378249806 698202634 439845477 192470960 485743935 843814324 937314889 186685850 899623859 380726627 24624898 915449654 353460628 441577496 482392418 488953300 647712999 494281071 38497505 450443336 744262794 841978753 907010630 174912903 276536584 520805776 47693880 313212706 855752753 408305414 285036273 120695142 190305830 202902102 73005608 861312083 575086936 124780015 335477763 511508358 84398646 739113729 907517296 254477111 586625545 897785586 170855235 375036889 390313994 930573207 279315733 204592761 303125452 964193627 247248284 765188581 44758688 790685030 966442519 137166257 664966703 983909249 449568546 668520313 190386046 123156311 290638709 380260120 917381912 167860696 805112379 213550571 558931451 554582576 390554058 994374567 517120601 115504628 597681676 822238284 115593797 6290539 595561357 455908170 131597424 751481723 282607399 706937358 663307679 600114814 94401225 88950446 998074010 502717825 355561996 863790901 796726414 731441849 246356622 172073034 607025624 352753072 987286239 107229460 937819111 235534925 774715100 659164306 915654620 240636688 785534772 783192186 514030303 165788647 92558098 489100512 657843418 763460169 593086472 896760607 222900099 348012556 165382991 850441423 461533097 69936370 75286347 593371692 895259053 429909825 531044043 556317681 577853754 693692987 191672570 947130982 320854240 27085413 465435182 144162125 415941733 74669509 555375485 963386131 560474079 52630809 495181890 536254663 353385094 990034151 543187585 579348380 438235408 252833754 501681431 996345384 851353861 230902198 191371750 92581935 151455785 488524680 53496557 910285691 282268954 181808912 355355327 578642689 260743732 697338963 412233101 843437593 233326548 519285599 393690000 151685660 940647918 37422113 917197665 875700760 924433177 254438830 191611075 414425518 303360701 862967956 902334427 133696885 410420058 133393606 709441361 931183598 503999832 139894162 959199245 644462753 395130657 477511622 499647716 175975320 563519516 966175112 29340007 323740528 198735711 451100649 432493873 889937492 835008537 750879028 4590168 994892441 84614735 686011085 308968124 778009952 120677975 551669206 167376204 889607084 834368336 29310155 891936874 318096528 856968536 523003898 778272459 765569574 485896527 388594652 968807109 749801955 961215598 806572382 821964594 918196351 965349944 563082069 753373127 753632498 260107058 806862606 371376949 103513945 921795190 935424150 608818666 221374652 517194933 786293418 160513123 708632770 45338435 415639069 878824584 7132375 118187849 273650820 312549012 857061426 843875053 560775503 725962685 218830550 40092806 34945023 250187907 244637675 293702282 974369026 879428707 547567918 154765917 23365318 924810444 687111036 376161945 534679670 292066246 439921899 285447166 728712904 721343082 66770352 923220661 392030002 874830372 859324947 768791671 675158951 129660443 199512242 868975901 347146460 275705443 684061111 350481799 85943680 386191728 564452792 187768352 338168855 742160695 339274262 110544296 722383867 616262825 847296537 222809160 300962571 404095424 137541417 348057950 693212458 662234722 913825540 307563716 768207352 349045526 393320180 460694813 863455591 805145225 15639982 530775787 654716296 493978834 388810136 563590664 524817936 371605432 664707884 324999589 453085139 292398746 416261607 8237946 236566656 978051263 717937842 134288610 399919436 63701915 525617159 310538394 147799949 95447480 19515939 448097945 524020779 309730704 327788916 184294852 489344576 524696450 141046651 347035229 145208354 310164321 56986553 74002253 389868489 460029158 538427453 295244626 966567052 888518366 367076964 354442229 634713921 44874268 709281587 611618967 853625148 984737063 841012803 694198427 447712043 714050657 56207745 871188968 397442955 1878377 28101054 944828432 769171893 399390908 461406825 859314281 461113482 161081304 233523465 189507164 745073772 895045545 97937189 618851792 707969253 231652333 345659690 825313501 706737867 117714707 353059317 472098984 857319707 262803628 830051360 188220403 547427934 975697589 535474197 467159363 153191446 774383283 574649148 875663813 560687382 139564806 340676574 375908275 650185000 861402846 202188481 397202909 848523987 266332002 902663049 40070620 825482127 886873038 368900045 249095372 82811465 901230516 767498469 192138261 980275296 826978011 358314199 812931402 698996088 63988937 898401627 262840820 296535051 736173680 616768095 154152909 134835746 615755366 117574501 950528678 639457739 789134687 813039225 922715291 399948809 535913520 795106134 813742830 395910848 772616083 5458016 730107803 703771860 305508061 248733330 598888370 861453946 823577545 145336144 46807519 454392890 427701958 961588688 923918006 952995559 627882590 484836359 560656323 693693343 205853408 633881755 83444730 915681135 140259841 857230729 120769265 180110941 564187709 914083570 379986176 263802479 406933656 494273193 759919941 976582457 495927578 600468958 512783970 634229824 515857652 69051616 243135482 304032653 902560408 755413955 100946297 66909079 528600693 30999966 483875249 660509112 118462524 936290190 80888707 169104665 480556520 329088356 94477225 493397081 227447509 702229795 658780242 11138460 498016629 991133551 34648795 290403353 587536008 676745601 865875868 976429352 614561717 906539962 803022257 720542941 195125702 397746927 200520027 647351899 845449452 782972048 27799762 950745882 398144475 31810351 296436503 888284944 761748882 871850286 204650892 433825843 915446404 970058684 184805463 130772638 296978860 863789763 97287253 985264055 137756116 520636559 470513736 936127642 176705988 598040815 87914006 573631775 479571674 22227420 45797126 145377604 140920247 666986985 62244858 864316329 90990016 411751033 630504545 496011360 245631748 814816519 573736724 565038201 364228844 134616255 103060068 257681222 699458720 765690904 534919590 561730118 638155690 527488894 509316054 150655624 55373852 886335053 458766274 297653906 316078756 503757788 734741239 100913154 205928978 275320254 24085457 219832387 793344394 129466359 426335262 879700724 316249853 640804928 324176378 768106603 3235280 612069888 647281559 668402944 998176161 412419746 252501930 878912424 547339254 677053962 223488071 23550129 169159235 519909878 135844146 479136716 794962530 311960909 289542614 412127615 166589252 456137278 225784477 833536048 361145288 332157311 780939400 682784486 26423928 700829873 426856632 294394473 161063877 398848997 123649421 104554450 701588374 55696616 504730935 795929750 231333516 543894495 466731761 496204262 36806 666508335 177988543 479969323 936467336 442140862 459368902 484680987 299580530 996576363 725322880 137197734 842105717 795909587 764030783 353919350 840136474 465242842 462024251 944863091 620896526 610869774 975268789 196295857 364045031 608819169 303545133 816487031 34061247 326976629 695118715 525212926 494736563 103753507 338983075 572833232 862735219 998487708 526014285 644598148 844029326 811987258 828536972 553553678 454710463 764967793 836638911 261413794 163384145 272750825 720974078 127042300 495647223 612545729 894279170 238027866 998594990 152418139 273945384 979081256 339555336 41036987 98563593 652307323 589117957 366150666 127029797 11090780 803986606 931803146 493228735 385977154 228673321 884617817 179173215 871008153 710112056 603471565 912624905 55740439 995584949 703494921 155765444 347295196 127688253 39137436 259613150 110544107 134484310 527745391 259489842 570811164 6934093 643394142 9037612 103575187 69992240 911824364 107800103 54097614 822014784 159599261 622149718 978298988 655444957 129509203 368109027 955799599 707160483 967274365 871629997 87458324 11363167 676997321 530927454 768767569 273117469 137177970 507969999 836257101 944125419 701072660 934435941 764615018 585958292 358008948 420793751 850562347 92560147 987999041 424870179 831985027 695094845 705586068 425696494 761276933 824150203 254467796 79045899 660396773 255389097 9961006 948179406 159094468 125356515 180304103 530028775 208383455 879468656 617740537 509281147 506764856 248605273 940086861 7655206 285480192 991994997 160233348 522573898 600966709 324745624 661857007 689435800 279782417 50821910 254221338 210756055 872707296 671156179 697016453 3586 992212465 393743280 6306138 134097131 978692505 78367315 599984562 112066571 494448305 714574713 538426914 811513026 570465630 763975844 406296256 673328143 362464906 122108650 995760996 602287031 551286723 32376209 903513847 477118357 463248475 672294329 949725503 729489802 302441807 846504655 861196829 497976881 849489696 722000171 908442091 156720264 953326506 489160989 935941758 456716710 347597864 682975961 387306802 285941532 596306095 822884489 202025190 19472874 407213508 410368462 443407373 996230440 756719208 292016983 446527249 645393608 738426506 331284207 327870408 733610915 463907558 618239525 958537021 592100950 275639375 438993237 399898745 598076206 514336974 488695200 886911838 543344422 255928536 523513128 568908808 653377682 715614732 861865044 455136221 357385046 454932398 535009788 84443380 44843896 573363821 590888445 999470768 348001845 430619142 805784494 5515728 668982762 333810299 725820425 491494787 476338372 351689306 455465945 132769074 458337338 920094830 678886720 605394360 216876529 174608350 438844459 513483546 283557620 667544791 827154733 458887202 249814225 602789454 627537968 890720807 767316005 177019312 740898910 499596433 234862794 267025529 899429828 968595284 241461441 846915429 753019071 395800591 699531286 243368751 576138899 369931191 333654775 315236090 38741588 918794466 232914399 64216213 223463629 898328731 625010 606267101 475579281 366282336 945156997 241132696 687260344 354942338 602199473 966489893 522437742 707031557 249696338 606648673 404726217 19301986 127005791 170603579 807425609 583799108 171282305 681775450 266138104 390782373 599923114 401202449 190166266 745538249 205258857 229454898 299775623 700829770 790909015 300206828 681618224 410171981 57050158 846476302 614358987 549966022 462180932 902246249 939365794 215094057 615585583 910992951 147997986 33152368 990444586 909520426 144906572 342195344 474787947 848377571 581184038 111925344 631900771 762096445 812455312 388127091 325231448 971937242 82316452 781884969 757088380 736548546 844777387 694111381 853837693 791615742 259592533 516181530 53608102 462664844 74621140 161527977 319298180 631586265 271804301 982447298 896838699 600154829 541860915 160355845 709243999 699457289 357426032 264433034 556249616 625931260 130370523 700055863 858482559 604192597 463699848 596422631 458928910 542343367 917051634 651245101 143870861 576389782 412288338 997622854 856534871 939081792 194051581 692081520 578739697 839858287 872226573 98450222 727032316 490459175 706507957 647333274 846185651 415543861 566573884 334223877 412207885 908830292 781020854 288081427 82625178 236507363 126050048 76856091 605413698 332377165 890504246 953725660 367766167 552146171 679731760 787225319 36332696 594089576 464567056 29602048 133044215 198143048 887026543 882239950 577327313 281112371 249376828 663181259 424818702 560255210 642157082 760126808 970553451 567385992 751158950 911803796 417878578 677967070 86274749 461963374 491160358 753229856 421575865 488873603 432869519 155529775 376898280 918132459 320373708 489809805 385378365 436447785 163804105 564790830 555916451 397442229 949357338 727117638 453167661 136446079 785114505 372741285 66998732 683364168 659165241 849777978 154645461 496945005 400843325 928648590 907783234 181255436 931407074 792300085 287188448 314776742 899235206 293760932 759759865 731951476 101630032 149542480 590614619 4190316 705028699 326615594 875243852 994743133 189680557 636940282 894817103 610545697 787875599 458383254 529412998 860542361 635515047 852206285 271939933 884862625 322096944 861747203 672739932 743325443 61068527 266703833 905952100 933674442 166284610 630865403 336341194 342929303 598120448 850114455 713080859 714259373 856613311 944214584 389931605 984205193 169435534 685411390 310307926 60194923 35374327 782847100 122034402 59454294 10935525 391128124 384201927 316859417 669707499 501851745 788101061 568789401 701120731 297053799 928559049 839162281 519732334 69607925 864357354 624955698 888427268 58180196 259434642 826566943 481735896 984185951 613973401 976021504 798873149 129233722 234707274 475953994 923244143 44302912 992855633 759454467 957784418 290475357 938899195 994184800 505349406 919955995 750385801 630862934 341236836 405979676 285020586 322822464 308071010 473661815 559745016 369299930 302506586 982651293 119769194 613758095 229134008 401833796 585021827 534100239 117301750 986762584 471294044 910847857 528856495 549467243 735991808 543314535 596401688 509536774 892681806 278589770 227833160 247739054 704530645 478886977 467419586 387994088 439808972 155346180 979907798 393937876 767928259 887565189 901378778 660674982 694307465 405766764 323051815 322529488 282217222 330146035 290085807 787214608 975582576 306613323 811931480 816164624 40972666 36078123 985262433 347407196 565412623 343652443 916491448 634956754 989098540 380424351 224754554 395620807 360944693 456600468 897164074 286774067 731765673 411053705 602330183 645630632 618725724 494677759 164974328 400358513 673573089 659772633 486009217 698045313 59321986 830557576 569225828 85586041 928751516 757095747 919023788 137958762 866525182 817199367 149753454 137325780 503667767 700845735 115570481 150843616 754218274 743350431 5787060 599504926 883803412 696043255 894731681 587494241 778849753 819569231 330396765 432529997 192304658 902238869 921757086 781753254 223149712 252659557 9842986 237726531 795318590 807419710 280419136 596823761 491587304 288585173 387395094 471743138 124393914 289234097 621974454 352129394 352176414 924989942 696568261 43463700 412380610 839329623 946189367 517134580 177386283 764866827 544525821 64742386 421740621 158301874 298417388 693457076 990263887 814105162 539389204 905605445 256500398 47628285 322958452 792522317 291972418 149889443 671804438 269342907 231759312 555751344 834238925 733303921 727534109 459214707 526726708 767356037 175312129 769328541 297172935 649588467 395028464 385211279 18660297 431178384 910160810 358369965 494862726 617646732 851186181 992270343 842226269 752359987 459682994 329713077 788227055 660499537 733780401 577596535 281075547 995425213 253280601 90178040 676066472 567806007 135117559 646314066 354723357 901772204 904340507 486913232 462042134 110474839 510385599 287158508 802781941 344605806 3492539 466910610 951073857 305131466 765499949 718104077 731247439 396533038 994268949 438347494 274248449 573459451 409941486 903876358 213841685 65582644 51252797 940055250 63328619 510795001 879539355 944334105 334039973 188413073 356260693 396881980 918060810 752323360 343903793 986205408 462011266 247551407 212179395 620350277 540519454 509054287 80097550 178878078 330218488 346306282 611752421 507380096 566898365 595021272 85855908 553500691 913292097 854259732 804479505 143963309 628492347 982761163 769225202 456624562 161844755 923468983 1998557 345491013 751153622 745978546 568449529 541229915 795584322 186514193 352077177 529285539 114792878 632722962 317100591 287152450 404568145 918198627 173638477 686456455 359211728 954725500 374598941 358711210 680493319 975960005 807415787 250762025 235684940 1389261 4207842 55508171 74679766 274798572 886499804 352481947 258740148 145763805 754811035 535657498 472486029 40910059 249517130 314998305 176913968 349223867 195622745 386039186 833003025 51501800 787040995 563645301 135447578 6511956 20843786 421905070 542471319 242849806 948615535 524962950 855071558 387453432 393412461 677905737 76521666 292779949 760068811 983200 438387669 943114211 882646901 750436664 349623567 655650219 642547826 646172141 943927184 253679035 572427588 293951592 839238174 502235829 163674113 782532020 135103518 609556035 803103887 360216140 684736500 846030358 25873296 394152692 392284008 474117105 182535994 851357617 495699914 581330413 713300498 815303991 447367894 572737292 430677922 939796450 978765732 881044932 878785440 212417114 351887615 271880658 28344541 290605195 253253359 527347269 783037692 286253039 40446721 82340756 49692880 883602130 188629193 112175164 100690954 982356734 830241892 862759932 149916231 132218485 316403436 928300081 494516112 794647096 681470647 278896501 673015761 607581020 599801349 599819045 255367819 988543559 339360004 497646208 708784089 611154268 839982362 852458198 729967047 833640529 39762563 952622994 516879713 342915098 360066895 857731021 284498769 990751382 861664445 615611827 450086235 824455240 652417907 196447964 815929128 155071479 498057964 294572158 732574239 56413709 778875920 829222172 394725628 487482171 838342615 460419452 807535328 703640024 159661601 517534090 738565394 280488108 219082309 880270032 331889988 964303976 7923277 960909339 87891026 747340582 39431759 192403789 181752268 636903766 309666933 513809431 70861433 259193633 933747162 166510165 713571093 359624494 274214117 258650187 930066222 211365279 211594251 475106889 622674035 130558381 76014065 518462489 406120015 439281229 429820623 295578545 646314063 645303752 134905654 2531353 644070075 513269694 57736364 305589173 854110935 74805758 373241926 178225237 951790775 883217347 170008568 396521308 353715471 890701591 890332290 480276667 864729513 393258129 23207972 116934091 809349113 975662891 491651219 974203250 454375855 774375381 430350135 307673983 804242730 556842714 306917199 784284894 694087900 352511601 498651176 592497932 970107878 863783459 821583988 970620878 99704616 998343831 671900475 327829695 287870437 447997945 440171705 107121412 574692754 513236916 368979215 513673625 381794515 722149318 644618626 546513336 566635047 807869418 802446302 688893611 302643268 998169577 906790420 898398173 826471442 551897196 102641424 816643939 574979879 104648772 369148224 398582202 358778445 159651041 7855087 965613835 770946735 695365570 589117804 834547140 736566149 647640863 515647578 970397293 704369041 495347826 139797499 569132506 966411123 906322733 122638313 624223444 683326272 399112517 490755219 87928204 526843829 838959119 390152052 948397067 503818856 966609957 182016017 492275038 395327740 769927572 177186715 770623259 943500554 681275383 452082808 975178535 585364744 973876037 702587451 936375948 807022447 339771834 287726925 875882979 315321374 923975412 253678770 5743394 520047452 222880938 531102538 210735477 801048595 514753388 915256805 21988233 673349110 404852848 540346861 295239606 108864948 525550388 930252285 306072286 120116426 688028413 339023041 771315616 869005169 73149559 78589941 386509286 62988221 61328876 684216155 480413065 331158077 636534427 545826656 249760666 506563910 47460109 79639393 163758934 145404120 981394556 469462086 682456805 480957996 316095181 728948616 155870318 497763221 512472609 14977283 97489539 736977213 717732235 151021236 637705904 260947283 655983688 891294329 558330861 597033099 722633716 4310697 667930291 434681909 133742450 603059905 22957009 529599851 599617048 47338375 563508079 666253469 869844336 250057892 835537222 485101594 299244524 275013166 424093530 688063172 733478262 648912509 926409600 846915925 5628076 860817595 234803493 236308552 962285147 432285032 916767181 358936320 294542474 833766860 496259916 45399948 451904064 498978728 661125660 968964667 443972479 282996403 335451990 145380953 361840501 821009836 742436424 769736366 971468673 460003719 127965681 239561165 185418922 848133351 748541199 354305829 153272125 16477826 393176442 390550282 863424498 699722500 556067587 626844349 207257381 106904559 761445757 973121147 131066379 470681113 686243391 275107514 109020291 239678253 768686516 806850672 65037225 280851430 518691348 280636482 639086938 298327236 2209835 974271604 548457445 555157376 684204246 923744923 276872577 386712596 357782317 658955641 173129227 345923011 837373035 460365191 266028664 482096436 993936599 371480218 309388641 345967147 155270641 873007842 628579546 609083146 957800233 85821400 678391124 500189936 443489325 995329007 810874129 777647038 267784133 660924808 464486688 240966481 417285997 827451354 463933603 662098028 260039514 128332228 38830388 804249307 159322825 471448525 836219531 998954595 50956633 860013670 528201037 666803628 277452712 943588371 553581152 284866788 866684039 905291247 311214419 934754249 172049464 965611505 205144838 488583483 433157204 930737257 692384178 746872962 735949300 662070831 537667971 23980293 318394153 982287983 429996980 287621111 269742331 16253885 143442306 520142494 412152867 689882842 274382404 313257541 667344575 690482034 181748844 257471194 110607223 960786314 724646232 780349520 204143221 67650064 655250387 622084165 994531692 926395210 116061081 68826518 977821904 364044515 695905755 733547006 490642540 992067150 676075937 674329347 312094122 136098198 187240892 149212148 289580605 733738241 325306948 466482825 548529339 633119110 269674544 781628052 728530745 211421835 714435391 829160666 812382108 767338979 844750367 13027822 284967107 430448829 952699660 71017133 944648676 7255344 776346188 940047989 931442931 29642423 854938593 744368556 135756813 69007921 850217291 56849770 104639897 438398564 229901603 613966472 315381520 809364561 814788872 38478402 873745903 25198603 829415998 940217872 291890238 847799134 954400022 191141777 253590313 50541514 10672183 687015524 707863336 542265192 381343017 74765411 661044530 491329304 56934228 876734389 983471490 552591069 191387776 847346972 558091029 421390276 710443692 810132009 903117973 598536823 587051736 542613378 213437440 216623463 22385029 202968258 676684712 648686924 916147555 143023298 682550033 432208151 708102412 452372511 690958986 838503814 928794599 62155624 796989420 483418220 992142519 735933502 299788696 471836730 859526645 744179804 333998103 875782217 132700206 454275003 446908850 699522679 631100121 333662879 33872372 670262950 279801323 621417218 239868002 113166218 393650712 239461916 270368190 39189257 623650655 945302360 582101484 515743232 216001024 866201107 668906288 415643863 902949643 775505170 821184317 202013030 51457297 105141691 406787920 629495038 233073843 873882541 469017766 153690434 25629468 812852247 848481151 124305169 151569384 923589333 142975781 246935944 128660750 512790616 446045211 246789422 773382528 61221456 47343221 535521792 328735453 859157873 480739101 149640935 565127704 221836958 770773166 668642635 204713515 675933335 257980924 120117558 840598314 84302845 879975286 378863451 240663626 489023742 456113577 101122169 62117215 12770 735682752 170234103 717006628 542686051 13237936 701580134 210107391 580079444 84843636 991720104 177601531 531611840 667913410 314871963 241845934 888367410 978733619 549945944 806702551 331667216 157929554 41259070 46964553 171765209 417993200 765530647 403548428 954219980 847683521 634948848 12521956 23524179 275338769 428271433 386881544 161146600 869038963 388477990 86710909 617622742 713768261 178392205 137432949 519434393 508383794 750308741 919791462 546742666 202501274 105643183 891348200 61113010 654505450 597794758 776731676 112949264 612079156 143043916 934629370 997467535 370037234 465306497 784595362 784172476 844119616 387727983 812385155 702809848 808653770 195418865 673772956 3823779 528157458 894653651 214145498 550394581 763958647 34218575 515956841 202763953 134967622 254547495 11717191 504981397 38608142 460429046 774073312 234692352 268362016 871451868 535824714 635698573 39477293 59947662 219858305 912869440 593445545 676459360 17996327 133883102 95976655 744804085 831752599 42918046 830891182 741185994 465897335 759034573 129168519 403738702 44149472 162799574 896679316 109572263 37195975 802995014 939103697 884102836 305694606 911976588 975212807 783061612 701654466 776215117 955075101 267520603 113519709 741598865 300084497 523666068 812447733 419266434 655006154 761867175 560080659 231056383 404879916 652087040 23289822 497542150 535442510 334713856 974573600 381079298 12968713 650632340 274942235 974198454 674547817 503980523 751951114 885126408 447040144 23855601 89846923 753370749 924706723 453705328 239378251 291182568 92416328 326496673 986877195 975379028 587912825 875132387 373162106 380469313 615653876 330472310 783899325 564706432 915628535 765152761 486502843 667320297 520304024 202693740 181635536 836151974 707290318 157227021 824811492 258252350 133110193 574351982 771961151 738294165 413644210 311222358 387748963 160659572 259274787 103331647 861486218 377314518 435317249 478200090 400959498 703798609 581347494 776659511 6836862 975484579 280795143 125749151 81233886 86637951 253794148 78929135 790178305 494590619 735046470 39189597 893997195 881682415 275652574 653266118 623366419 71369495 191263140 185899462 393681224 761932147 510187605 696356994 852685539 530436286 271159500 422301884 769162271 844295612 855714362 678262179 727946981 338258093 624619706 48491080 106412608 146130165 366118043 498010988 960654077 552469061 125861557 501322964 830656700 978140186 259798072 295812284 757572430 679317527 944291416 560979917 514038380 811602176 238513934 530594341 9593886 669218766 502663341 973780484 995890706 754604636 102574311 646191336 91638027 807197246 36629406 721833143 337240182 423228840 554579837 965915855 773648072 835251046 111019206 701145139 162532276 685325739 530123015 194130079 506816136 3197417 851918741 290885833 658109484 539289264 418740467 598185589 299861373 52001288 750871573 927755827 217802525 738588424 203593279 324294030 307818326 451049758 777848764 664635550 602375960 883014744 789947718 603511835 682264644 222618415 464517671 47411593 302053176 158900370 633040782 747727662 238039373 309958069 722325394 897165227 149807118 675010256 23682695 315487735 343473027 442690774 560881450 436366980 735227553 414639093 521290081 278828084 102472467 624239718 692792160 812507931 986523712 530685973 837218802 811439595 488814589 344093610 148569245 429393476 199852131 208876238 584731100 586045321 213404942 774327148 848093910 453713267 63902846 906767721 912605369 243101782 656296573 633343884 541766773 425330501 258361875 369544989 512372782 370095787 955217694 19171408 904965527 719436560 946217714 987081974 778923311 860384276 797049387 148367182 915553146 578817845 73224532 537769855 991671210 553098505 662516759 158684639 958783424 411940770 766636257 315725531 582685202 73612700 806761408 640550493 177672844 778083368 282081204 854915099 717433965 137427077 555071475 384269149 794397307 836495759 835877545 4568938 321659646 256224204 8161856 506840213 984822554 926998767 141020720 435728253 731404912 394507600 128014899 163860029 586019981 7831374 172470769 170741781 939676272 954033698 124671083 57494352 488469459 682807128 381811879 25092128 386107972 421720553 100200212 138206916 362690484 18163057 684952635 98097192 965799609 53639770 859169728 894968962 820193640 395977213 652607967 928911998 295410541 643712256 59348016 418985121 444233486 959583328 497987046 461226388 570254778 85683389 985808825 528508735 140459220 24642985 290820562 249917450 29434108 138323670 606337849 864881000 253109300 90977664 721041557 250157660 935436843 914237593 687139830 882456650 749512994 994403922 485588323 114099428 179366484 795674558 141687947 116502946 758085245 761091649 915139519 637322240 265277192 778718416 529915295 568520166 810701735 901873468 65218502 419508124 95782080 837372176 278585898 347677746 781392801 665550342 289142174 970499598 136388502 442579227 116428889 997340051 411092485 291779913 146712784 99544928 859471870 206201029 677659474 732168394 579372176 581571939 932874098 772164169 168757959 879652405 316861587 945912896 830556561 308631479 135195377 874748150 2014352 936795651 289651470 308185019 890949117 544076925 936257683 433129452 477261473 749859352 264018516 439017074 314430639 263673891 358688400 107941979 723351424 472613510 365442577 603029443 169505280 548543528 145133732 180932431 640640403 157845156 567728752 265432101 684088629 585158524 630476281 979045234 424154114 333152522 540275509 277172751 540651302 568879159 208374673 675272387 496956115 74765996 58570166 147356542 295283046 300932609 944978745 769369841 947260996 754639725 967857183 352853664 368453321 379665890 204060171 887046035 207621442 482382562 89172547 35275576 121883736 907724483 738335761 780260072 801831322 800572964 544896077 22775127 569927446 662607768 187266037 700529165 144090351 754134101 702130663 74399928 205604210 24846297 144307237 652935436 519318049 37581014 706105730 100240490 622852666 372795724 557212951 948942124 659957148 871199775 92621611 408869395 71135789 113221374 390856135 23213105 390805756 689598344 940844775 486551914 388759666 188104048 78821519 998002704 590905794 622360822 699262252 451380670 580599400 738532791 162537816 226775400 657635751 357749897 607921558 467412871 688643732 745014187 641233167 977173037 112349740 987782685 216119612 545232833 338017673 624736789 807294811 750818440 736123869 456058207 281539309 418466037 579556840 663841460 182830339 919793630 661775502 415105872 135736966 629179747 978556476 857132326 72655905 665097270 202699578 188891083 57054936 316544300 563835231 590119277 695923696 347494692 138825429 462455884 55276916 493310823 439986965 837265859 412305938 17094274 947835689 416305970 455446525 580597742 891059504 294386159 580090723 145519154 653689534 658034567 902457760 863391889 491064580 530523760 574560835 629543704 457611454 854466796 364860039 13639482 147033962 630183902 809039847 197815845 205308210 892780015 165012169 840089628 599459543 411757137 995276578 474720327 216391190 288279535 828735943 91473087 816057269 672456883 680639495 308321424 308339839 707448540 437149464 502824578 234713167 486351263 103595683 935696264 914936435 684260838 634410529 204743221 668079936 454088468 192954832 673535801 6762132 845426089 130746397 757369235 150517299 74090731 498538942 718442986 487393095 774704169 289130208 128165675 59421709 359626483 106524540 42994774 424471483 238963668 398951482 127090966 404539623 280472948 244440061 404495737 589907573 81884155 494032123 987066206 421122838 937442616 236520129 686023154 566757018 104457930 616877808 73643643 171239083 623635971 958841385 445822131 264589523 845819434 874478312 857313488 847431827 687117795 970441276 961441741 67687490 754886473 71784717 769492504 745180591 526239002 497884238 838962604 38658154 914651487 644140222 691204378 47292404 659836857 925890291 365448688 452217196 484253847 580882390 577272907 926543527 518157760 174375951 684699341 932709430 320971892 935698327 585317793 354080420 30565437 478618153 198243224 17019032 272378929 559289036 194807385 545442235 563226960 963164672 117247107 842245284 422085355 152304847 892166468 711341658 221465358 79528468 182653019 184662190 735483251 883806284 711586287 193386713 799125755 377057062 739733761 865418531 724550633 618486018 587218166 456642583 35803634 377485426 668853303 119414629 202926130 336838520 967943932 268904850 563694677 22618660 339087212 766276918 11325403 610208077 276952099 553041369 34212539 443860743 269029148 992503571 497261876 68441561 203071180 547657059 912957410 792591425 301768908 854624861 300857943 814116187 161611321 847725669 222092270 522486766 617853778 965714660 585320054 105798416 649884561 484773794 523088254 468596791 666334080 235872576 600620522 280422918 922330968 516542177 922345794 446995935 316495796 92385977 539220518 738554314 460000395 620185086 499165547 998359700 936247256 669848222 487779808 509087209 521266263 414280811 181336701 790941898 735131094 507684736 517483962 803745497 544744635 47028134 614107091 932301696 40246227 626924707 579606766 121703037 489464960 735767502 337218802 770799700 199185732 352566098 193030294 212336779 617746036 963563687 696704837 952948569 300049248 531653266 903055719 661165450 340131241 822718756 283839443 65226018 444315877 957657071 117018097 264789503 749046099 913917629 536349501 837574510 31958989 878799429 865062879 14801851 920648427 477086425 155666000 183328681 386850317 629585999 605281336 699303338 278068313 602760136 249273008 926728532 885462700 329840785 693679077 515152552 4717313 665445260 478874968 966552482 887788931 780054205 131956101 982848084 850538617 138365589 312852239 511304970 115676067 871026881 762918737 206089963 912714814 361677755 844618797 508773233 596573353 335469332 708077463 53316589 618865741 257571249 850072954 162669377 352419956 853852840 172483736 85102171 695563219 203171212 691663196 755164567 493727841 697308168 467597906 697426924 401269805 163135320 873505890 458223487 272732182 691063981 839014447 398208258 550542311 566133564 827514743 281677450 572238409 963291344 234284796 173994107 570431052 147017464 276679401 335526799 939602907 447081398 178425278 34758535 678695154 110212860 272631222 685682862 741194149 680098569 169914235 420558748 303149426 752237878 856240567 598821179 98990762 330317133 724798800 140464904 88108083 805364313 403273032 927107295 458890619 51234571 59421759 695501482 588770861 118462001 722460935 800016831 775199925 151374083 883141842 997372768 197036333 980923183 543892838 689625878 255700049 148364282 559469925 797872101 865257709 40200474 52822624 960098327 963109428 23748461 431893001 628145683 652918378 820831754 71368598 907393102 274314199 583924319 402733 609453294 403365634 648208972 816807388 755783304 903968855 371845698 4977524 687151797 189246277 812181832 587220611 694015986 607108801 902370474 110652428 376762322 535026096 928186195 340335151 249816095 914624016 400434282 193730972 237118873 778786923 899896977 658847528 501126236 491342104 559686473 574536304 680225376 659404622 849452279 812238763 265011908 267901225 69720441 196997059 248041988 365867893 855445811 437767475 265780706 285921734 375260635 401756905 926631522 745480164 632284837 677326106 843728345 723711611 25635062 632982611 624043780 229796615 322610228 502737198 357439651 552629283 820646046 644757938 813880791 640329293 355942446 235694604 132294058 352421802 696562619 425793699 47230766 533117983 268376436 192803349 919063845 771974368 175030775 546647445 365582935 278002469 696127576 16230415 932588510 472861058 362139652 452772964 697625514 96020703 383332461 111180875 15909388 563563958 526384556 315194447 554305724 78961262 135803943 773515407 63680670 568815866 79651327 131927056 711023462 568305222 531695758 431355309 15362604 814730459 826877480 321282452 125209728 492520427 474537473 682237081 570545544 448739684 516219793 658294520 410192802 339808714 19938781 491202267 954245432 190902499 23999212 340753828 830430618 825962172 286420033 929634440 773026639 450055814 717430611 959332109 503186406 996748094 755283319 833386873 238897129 32544238 451890076 19393531 30889335 741257323 798413065 671609926 153576600 812759149 942546777 532549348 747786087 455400941 664994641 127348638 811641124 102638494 344145916 372624271 451990830 442495613 888790027 39648094 369724386 293270572 919129887 162841736 390487519 755627827 55832262 290192205 531530285 955414858 384458191 949372260 835429027 796016207 656465232 993435664 305591099 278153300 509317307 75479842 642793260 937696619 251847235 716273086 805188084 260585470 935147819 993391133 86660483 353240168 943903956 309626216 803649527 796257983 450846997 180025140 121320844 477792446 306914986 377724614 154875860 636550022 540953298 162624886 565382239 87435871 989746506 962393964 930210984 732681516 27242063 515597776 857985191 448024795 272620456 872922879 106578526 947320703 429557047 854576118 382032516 422790578 605246244 48846882 666122232 645666933 169811579 406079296 942739480 266532984 111002437 312615140 300532476 152731133 198878168 750307930 216458425 280219029 911796515 490735140 291485158 700722643 152239733 123566877 923218120 377762197 735048886 350496525 70039885 92966636 600315835 509217280 431888434 30100885 899631479 75497522 636845873 47632044 4748982 107555372 362185823 866246015 684193303 528979557 422397580 273344008 79365105 716730365 888484634 511392403 441154045 93753999 577717890 212294527 990248302 793146378 958165389 231577745 44728750 545733742 530904767 108663183 205438805 235950029 813619673 661960773 63693601 375951168 614407429 489525162 483817886 108246413 574972550 938968958 109918021 920131747 717726277 880284531 594442813 685032284 446726684 732955603 71229513 682184185 422232340 359101825 616872588 572035734 414988259 581024400 671629568 349624870 82432357 719091115 610550804 487135737 750401216 979215841 836521308 483865740 691173161 973103540 992229145 907405883 649939678 96139533 137473319 63009491 382424830 24698729 950143465 612224229 764870543 872235905 410645151 585521521 691128986 857138064 735256088 450756687 507123811 973935844 654503566 576333867 885090435 226207232 630654719 711314504 604479336 287190627 618116563 843946587 941314012 583526641 305751740 752376414 602731999 69938168 253698229 35138979 364516406 627706452 712503030 94757032 193484205 312423103 952591673 306782850 327123706 174953834 340800093 849917387 660615571 38424331 853692995 132212009 336674167 401431627 4047446 931878281 507254668 336883 283117581 901299165 27206595 973120183 806512744 822081400 966351300 38841350 34162239 176556461 286846065 148897374 928769290 717790810 235989166 185044010 943850240 299870697 203414915 721184029 819538541 149103057 788707647 258495115 931934771 483971676 663571161 416598027 629822089 864276601 363160031 984258973 438872350 950228336 782234689 791347797 983480104 272666392 76772934 650135470 23930321 57564190 997459980 748780019 365593737 796136484 432043969 460144938 456400848 991729584 430793036 710120164 263403800 648735015 187087923 632098569 655055657 649431963 868010208 406370932 426865894 434442040 901660292 969841498 126145370 601724374 583626741 734578990 669062800 676631628 905773397 698533568 598887206 553619907 420098425 504212355 563239304 761789801 92646713 456971428 454857488 18666813 516945660 314691983 229031449 516479036 141320060 29419498 506337096 45385911 359407181 897560236 143199258 598115259 414701366 395692096 262565649 931048292 917247107 429026462 753521612 704835960 664896820 458770193 44016236 407711104 390658864 408801104 963848093 53525264 711397812 178964763 506998105 15317502 909494620 96527682 183972983 315891009 440209949 225521378 276991621 570365272 314497469 939846178 611340429 125402841 818133432 454099413 883618680 144653040 87928770 322269491 152815129 668746521 552996069 149043775 146574525 933842987 947207570 771096669 433793201 663452376 194116885 571759160 737441692 339901636 432814739 364141772 4389990 306078750 389511954 365933821 919287803 110937712 184350461 301358875 717336174 937293458 158799260 101760265 302492184 74421479 621330861 4670272 834072815 789381279 420525240 83806967 422576801 988395062 880506112 415089039 179908774 652973361 416666037 279095126 726795062 250272193 594287859 157357503 238116112 134288235 748104314 602707610 888385119 301314905 949142870 774436214 577532877 37146451 581965543 835615480 952881379 951539380 287332374 817740418 408381085 185353893 662675068 32132982 249780305 260986448 714285574 606848884 160933209 694746653 474308593 502669787 710206532 199541081 461968626 476282426 564967625 363239635 941509133 78212234 463616417 566134332 127600213 432280256 907540100 665961777 329767972 24070044 873603986 660990121 325607694 564643774 221411579 715024206 700073573 608626844 866482161 268185640 651614567 576745585 870186237 960645578 297849576 207796266 290245305 268644896 504030914 937097770 487379612 187879220 126097491 554341412 386261684 310942699 126243848 374939435 990303239 437568284 361241281 312772967 69728068 239274253 653663089 842834025 617662126 108372454 177695431 283415052 338674954 712878916 145378095 193783293 511299267 42450312 955628000 607353516 308483229 758360123 749699403 32437575 248077174 322804081 248085734 986287295 861936450 838671518 944140859 702980740 929308569 373718236 486620088 727010869 418045997 312212858 388347332 534506355 927568412 803325613 577456979 866125129 408924286 244118358 122727670 232631663 478361847 493672299 498181628 621325090 887399578 136942012 928568123 179599860 677729864 823946643 698079629 121201306 933127559 136008605 124548795 797907360 269958654 563794151 249587676 435212192 146848758 406698275 454865021 429805683 709636369 233145070 564447763 971435686 197257168 563076598 297078520 998142003 783102124 98782530 152928631 649166632 698938334 357924036 690286933 614326779 557661000 491182479 471386451 514743424 278426834 759263458 132668749 94204253 95145542 548653185 819457488 633934035 239911677 197340810 304747108 501195242 320430835 314799274 257542336 938075340 598368325 161745348 549563358 441886083 316936383 152335614 631937547 52201643 181468704 719095525 891416594 395394739 645052441 583974402 23984065 316970827 358458832 303376215 69094081 127728609 347820312 314596112 537390451 621527723 750913945 214718803 489033612 844411349 858074341 562241208 820620869 51555147 344071159 51756673 161435147 490353090 6312186 307680011 885245287 218405898 191322623 554428834 753392030 891508299 274532435 520259397 301734497 348221106 926007323 247114937 156348296 475653734 641205714 574618368 346262486 378432804 376337902 644186150 371804784 842590122 506283420 399016873 447020511 255954520 93369323 892047592 538329075 354969160 727545218 504500035 176557848 970845974 232737056 36978803 492577790 435039183 605806109 924606964 624388293 880120601 120691141 339427747 195394186 385342766 624063280 856573315 493151683 782693438 624630540 762790367 814479891 564922966 1449651 949286422 445661066 654832860 505839884 882063639 37801062 76626990 970171953 611946124 278061618 646792151 832700435 524030989 967670968 414819916 190880734 90878103 793277154 202724650 120686352 92798237 732046806 954006657 541345879 791342890 922795823 280785298 94655881 169509246 256330363 809146754 208644644 974259698 798191721 534317550 547255120 979476791 184900721 828324678 142501328 344288450 70129366 235894904 654897393 979131945 869458341 277530615 84147410 805661125 804237565 573999808 417433793 94415527 332320962 237132300 485178218 604044350 855894407 540971782 926444004 161001384 258042675 863341762 335738723 161813637 496643198 938194641 449560980 194299977 320595294 647888868 31886398 848491872 534500620 371630520 529990762 399204985 59367466 400738492 507646629 565644869 773352071 750657256 166270427 329724584 997918195 20001739 750908302 16825032 933016678 637572697 77422095 918658950 508404510 985125507 618820695 824850529 770543173 480187478 473698309 306449799 960528890 773028652 697715724 509202184 461128863 807662938 932750698 969964519 939746236 813488686 487453974 317436008 778154681 907623487 553662774 871684325 969296534 169830096 335453727 848836146 874927928 501906187 670830125 686510044 49258166 425507481 957067991 628188280 187109062 933610225 425288709 703388812 493970873 310370278 625298464 522846326 881607375 741946140 558118510 221504443 792132495 629194174 49037551 235979402 403498205 838685879 837082467 692921395 903584411 665147996 909973766 563206294 864129981 471033875 529647728 791432658 90734117 824493754 599771759 260098533 420943722 804613318 814613630 611344803 373594708 537472505 132832363 885427302 170553196 636122539 296059135 733351726 324306946 419984700 848959527 320043726 478850779 411169559 983745416 1201564 794318874 232052057 881821921 417168092 933866583 816831918 22473984 720253413 7109145 242169370 346519961 511528869 311917139 519744762 489863844 925786724 58624385 109640616 291564806 955372471 377409049 366015355 724936044 250780892 271897921 187140710 897935712 447238863 189958629 472040533 575755618 79713152 273722728 289478804 979023161 98107798 244089039 732346232 160214927 338791298 972501490 121966618 198604224 876797029 696283629 560297006 64093881 723032041 933929625 611950912 869260813 363167218 642666804 195480230 904183646 496137936 409785719 816511027 800336554 640916807 630409054 889718706 194714657 835365896 527096161 4384766 515770137 373649172 262337709 867473875 589968579 369950129 620229384 717742323 117453723 560403059 655005799 138675716 136485184 538490249 435344895 16951066 246096358 403524499 816994627 555252658 899820558 545165070 439761228 365704926 222377260 944590610 701537415 395536198 428315127 439412495 536578598 79327482 72596670 493021454 180730516 285348853 50267944 450767322 192167670 747307966 820913441 950614931 742931005 455010172 656239217 248775229 433845771 559476825 107412816 607413148 991301186 835691439 437871432 758645232 182910592 828328027 319822583 864142253 670038099 838654407 472194172 299319788 124758025 561718991 985535509 348045253 848731801 414862586 348130763 668777575 987637501 875270265 724566456 24118076 202340779 215590217 576454689 575200384 730948776 263752008 290337317 100750781 49006298 472120868 268851069 539125421 959631683 428201390 550180751 727610177 395757792 137449408 907385564 483905737 808973007 338095173 29973025 287551770 712242438 273042853 472610086 320112073 970158639 357670704 564423232 824233173 523150103 51256165 271113295 214064689 506444325 994331844 685921073 73178236 442293909 397106179 647366046 357013619 521509070 816623470 958252195 336538097 478623011 538543307 567705314 793690979 115666104 981034224 617647758 217976118 474214129 248966037 611893923 856128548 294137117 991577472 527237930 699264519 272769016 495827292 276693236 357814498 884888007 927356224 333178102 783715289 978577813 839532995 126083099 291138888 423672048 738213151 394554736 645335203 142543365 806440527 975469077 829668322 669030562 746232525 819284829 760547022 143259009 320933035 40158026 459077201 945007222 954384805 888941095 347951062 347018588 461604845 924058820 441575374 666904186 289055048 735164479 690497440 855188412 560560444 373216278 802098741 91274144 189060253 789291952 529911030 147208328 639660789 886103683 582594084 447712594 998471660 633355539 7349877 760808096 247400829 110729137 139505120 698589914 612781465 196903500 574274634 379206353 168863326 951551291 614149335 18227651 643483991 287116083 275235094 318354417 558641419 516334316 485639619 159568448 499167619 558119352 986136190 138452041 107474674 140624307 328747286 892244416 334280982 937068498 104883462 850596979 32413440 76999298 713072247 281580494 2714954 566578933 370950268 3064103 337320750 783643666 330296673 408670959 869800091 879041809 912001578 411452449 385290146 375406405 423708692 222106773 660824829 534678254 254102680 464562475 150027977 197033885 525870955 671710337 509668529 322776540 114976984 950603438 349810814 182741321 359685886 866711887 295945814 480908895 419182800 483489134 792502476 385982351 627949123 516368231 806236581 437306330 78934461 101160451 309927436 250318909 569716012 225696997 537109319 29762310 531178921 589833346 863369702 382402674 48785822 516949462 181865808 82287287 978469115 773040694 964031226 944549929 964988175 812965399 595222744 797768387 626280276 44067212 639621492 952869896 601826138 183844971 263035590 306580848 74787732 783176243 485139279 873248530 411403655 709024123 813556830 889933622 980357789 378996674 408008775 393945489 865499177 273501175 192591930 122217144 78817738 914405783 284775921 27255403 420415494 927573049 659697323 88205826 252610528 41767921 242645211 104818035 20445589 294232795 168623514 363029328 680212505 505133158 464469427 948169287 630331979 778602689 413116431 270932482 605030337 718259382 723685048 573777737 126140163 437766725 702080008 956570857 652356312 488537050 832890392 879435197 725006982 114130577 330759148 76452796 653755358 167130186 525350221 238939290 875707911 203753073 53706612 473101144 603479836 180906806 743556518 469732073 976637958 490160658 229871624 365442906 922214371 687873577 409881095 805197140 414804593 985759865 938878976 618856531 752875983 577557168 726124105 994596370 283106494 201003990 888296016 929150456 644584973 425431317 655403616 64837922 470448986 413941107 899561145 682830728 810310713 112771881 684822453 509673326 163296167 124654226 722603141 391305917 712666736 684820245 674242552 409606893 727652267 910383428 406308615 891477592 805501235 870608926 534503548 646038640 903639077 391372573 660984281 639771989 891165115 456010282 18560061 126920236 504841984 880927670 17429508 168062886 911743562 281365029 546490916 917860554 433378760 520047382 594711781 775737925 334334180 300007059 275716283 768889116 609366667 284669851 393258741 360832772 466785683 980140573 533954016 959383738 568982689 250923050 116226802 806289457 816800254 99144883 548949168 243777608 773062806 737442671 378458420 736186845 100955893 249903264 363110807 611566197 51027834 813950947 364914903 820391584 278994138 73680884 416215210 232363746 211717206 166648646 176248824 357131285 218242615 671612643 283918673 666160383 274160937 828115261 190219836 57051045 639147165 873659497 87542112 106184435 453962207 96158553 730629362 94049179 504440601 849455837 614889430 152699058 281461470 850777250 367495964 26503625 239809866 490062275 794825265 318398857 115569965 404008643 409094250 789805248 298283001 678061314 330352726 22286116 195889081 856391851 529539462 967458228 572245648 649815335 802748333 63937387 571527816 736045672 379928141 115414518 585565885 757155428 291901289 402277293 882985119 273439680 294205916 124382234 843334879 91989591 26666210 508457464 165194717 969580357 913205942 190184852 429730179 729993048 363802382 807227527 216752961 322547365 947725023 505748261 914833881 466547222 84789246 895805238 2342886 344271907 166802067 882854367 535894552 889985928 786928328 435285539 547487656 352549092 985101539 982893367 417113917 311462192 271065604 335537099 88402697 428518819 259433096 924539324 94137875 2354567 790853931 188512203 970128196 7590122 750993104 680542685 748797812 185125914 809340461 257928299 697352731 721300513 814916197 303013643 581615348 978794025 569133839 932044650 664166180 417170712 203781576 41300196 867446439 673964129 518994279 715146556 439148890 82536401 731807782 471620173 966379674 162574871 848195872 328279731 637561824 664509471 437313949 505830064 625530931 800411711 820740657 810077417 838768061 585455059 171563994 262575475 289868299 988557833 555878235 142541002 986584106 603911992 15260579 850338068 364714457 758086227 818474366 401896490 565552895 938470918 373769497 640216610 196125314 873162462 619085329 386146581 842976272 409337209 450529355 354915393 591338257 545738961 461800749 768891202 562273410 720644589 504633044 233827500 827077009 649093115 396810925 751198766 112141026 898787866 588797738 438412760 988464741 275996004 583891539 990694117 909155243 333811353 143760433 952977917 824795972 443591 892059940 484122392 138316698 325595962 801713415 904975692 699880199 312671382 757567987 875648600 849642221 567385041 432892083 949902138 673176492 744204913 762673354 177526466 272257116 348368614 61911143 565285973 342655508 284281661 288662165 659490841 77480408 757505229 758878224 799304107 901873625 225828299 296534614 466465710 567726532 546573095 212460323 607527912 739155829 753083572 199579903 813096329 847304779 382436894 876001459 143093057 470746685 850660010 304489742 564485933 112190242 926659180 473883470 311548630 443520285 436796276 47020932 351875672 755708388 748636111 620036287 209668307 865453591 114991077 949915172 404720423 806987451 989599329 936223135 288254524 655081279 365371436 652243559 475171102 713053086 839584698 325491233 902706426 83431133 428050957 913703536 917523442 406020249 472533077 293237932 277561322 703440117 721051222 805639352 854843077 885564718 180036271 398571370 783344295 754640730 505376033 850725901 181618849 305575394 261863722 19890148 761045452 730314496 109236408 976415475 19557229 180273526 362112645 48455013 411492640 629811037 710651632 849226804 587001635 418323111 503356770 826964693 823731355 262562720 842979436 132120941 552237318 401783501 527802661 735900334 970462764 695077155 488590823 586446443 584169641 586843192 143117274 598558233 964856758 923223239 592334927 422159310 226453716 363536188 790815375 294605837 884297276 844057133 250230599 132412152 918235997 963580326 760665472 598998245 988978578 148675579 927907306 479255090 183180008 700342265 71279491 222761800 919420337 213966937 574268897 369133862 796667105 156300890 506112855 918147500 179840780 748210271 110634538 433723806 82833987 463983697 222335415 960463204 674163091 815596727 6549167 238447430 100227125 41743480 547835354 329286492 372478999 867839146 59797912 568887109 304126564 654955633 266066400 599218806 845633459 595306460 251043082 242593946 748145146 859793745 312645521 666340056 297406509 692973267 523204966 619867547 307036356 297986807 154047017 714779991 983030219 510649866 39270717 85855400 919693118 243654324 427400184 764938079 87350839 141178698 722450990 289287520 339692113 833317668 925481937 816108046 890738057 933716526 218728591 844266354 244474398 760983544 89288072 358277092 89925379 207621118 135776617 957961872 515041594 644405101 316383279 613273388 968548882 182306063 902329552 50143423 265867336 411322804 459444019 792100722 454078501 780635153 130074645 529040756 717845875 274024033 880996796 827195485 356772744 453346911 130722049 98430307 739999434 865306303 931169599 876375562 889131137 395632436 402282822 305655150 14167152 273646264 100635243 378006668 283790584 871189616 624285197 127595256 231409497 441434163 27746527 653563586 473857176 272014904 799246522 914704003 25198845 578100532 501151602 951972375 791621085 33911644 179187519 471656594 399391042 437247883 621688257 947626285 332023872 714381145 311063948 325774224 748519085 149354189 80478827 562694905 485973691 404884997 956219995 769681596 391613697 116867358 341484949 888942840 189933490 560683363 76904670 544339323 625675359 51746600 345670841 793154339 744749414 681973212 28904954 123221811 19700420 539576250 167482407 486282281 220642066 242530140 345281456 728794773 646406446 335364963 394016697 58668995 761560145 401704555 446215182 524318896 986710159 93227162 193156620 148614761 940742675 50358197 773761377 991565841 628030040 507564025 290347994 322973492 737829715 12070849 292337306 92767955 984659773 719091040 504870019 779707354 555564874 298196439 540053724 715007087 635876668 450061858 215498345 583682945 877034721 187886371 927545995 560251999 65010051 872315282 191900435 216437480 973886166 17436654 893515122 672949824 384769581 307168650 609604769 698646894 229908089 116231579 297262299 818709109 661773596 984283665 632500601 200179639 494219594 605767928 835329475 778670839 853446654 815382091 476935499 17564414 739409029 53171745 328827102 200445817 733061886 378058717 345699156 944608985 701533434 276670672 789220779 734232308 878819100 439679673 541889470 252295076 33379777 17520096 813012024 551394215 695762640 455470249 904489854 461092473 833417893 954159139 439688692 426010699 852464513 592985296 344692146 441094403 165764674 584822983 938131251 218350112 199361299 89219201 65262545 758788006 111767452 548955425 629630464 621425667 851409905 965222037 234408332 693385600 1300319 280018733 272295763 940189699 309228160 591579197 628128942 816741027 260638658 398405660 697762749 135171245 326435696 946653438 917358453 203496589 464627780 32451759 564698196 404607218 63488571 795625195 104155331 875492917 621273935 519013183 457339436 499964352 952765179 401971740 868953431 41628455 779631510 30014269 16342853 911020819 929426951 1186040 373714315 383630797 922417448 450661176 951884170 125464211 961427914 238374615 420014 700653519 253720254 429609309 770870320 267454943 101634512 247475526 17537354 245266687 806907364 209302780 54836763 304568230 102359873 790877346 206558596 261381207 955456017 154874011 551926448 820411721 124732523 175495311 391616532 273706766 711311861 445655884 856294034 133673752 339927037 648074542 180541071 791158437 996367315 818418068 212861629 609986616 323570468 40675597 811177763 726184786 276854957 299101251 958650948 714429243 511701606 443298455 883810599 169785395 573151431 770641292 735701450 885782561 440659810 471122305 380464265 866935211 984010758 636435609 112420024 484690412 726336419 191144991 89477065 966759902 982503870 614173812 348914381 321966284 74468573 720895150 585757831 572756646 910434647 184531854 227412572 301594171 705090009 559286197 116709667 76088576 614834707 425115637 308496755 985872534 203243137 134291990 420397220 930707002 955945201 230031838 780932971 246395877 290243055 201884868 149811878 757866046 279026514 736173380 484907025 900832966 947860437 422118899 80266422 386403417 404791063 764636684 342739485 698606486 962277835 254095882 265684064 840213742 740831616 669910999 104974693 318037469 772290402 905472346 504382571 356270922 455878243 369035312 326026388 846864784 324178607 307627533 910821340 328998475 707392388 993184831 299004807 541122556 774485092 727134215 759377744 800023321 374512515 19700133 242221134 479659876 189692097 928575294 764828310 529784715 133617967 127032564 673388588 205400819 309419798 470221560 326822679 896611289 427348185 833118113 402968547 569864464 838877643 564892392 573827159 178702637 472352546 186406828 8750363 766390804 750011615 116519924 181465089 272180107 524849389 750892745 296646123 549907276 589438115 773338937 187433577 957622600 660067534 539061726 252170520 729824569 709977110 566425056 365287674 275706047 430566986 521316927 227641205 790874838 468148431 794697580 757873899 908456064 248008204 433877372 595655085 436664121 351914612 200702011 749874401 349265158 503628098 321464935 502899732 257974894 290375717 745658297 669152836 226451396 923991439 758845158 524554113 651825668 992027865 82023978 386320690 427344990 470078012 227753064 446319278 582961541 939252973 303690298 876742883 440208072 294424919 648182891 618494467 604340383 196032582 417219399 220610033 434537000 639228717 354906602 242250500 303806237 439187136 159102748 177601870 206165325 136078570 510427962 247812534 888345889 421450086 207398962 41632446 762455825 713898812 127558391 961296994 891193321 905360380 771370951 694020552 793881431 596725276 343313923 130474165 662658319 216898476 935560356 468736678 407242831 750253694 711639479 166182851 325540822 883338728 36044589 103515231 364724280 781974780 279189773 153845474 200738620 819069337 160836783 555251407 66725172 695898976 640888678 904184054 76720105 740993784 462800023 826101963 564527939 701005279 526781689 136436996 608909027 536305695 812018110 373203473 673887306 448186849 808515925 347300707 589271020 57372332 378488214 562843104 847831130 998940432 154166196 689747962 317564862 121956846 728162655 269654673 930272017 942602631 969401678 515106398 217552451 456657392 402597503 319912083 54121261 363491374 531159644 223653011 991265662 28011335 733742681 68953692 390000722 194730503 359262711 929170355 864411798 888934537 535099058 626161671 994854688 179149396 478758227 348511599 834466267 817962380 498506877 306554502 499921093 549702797 203554306 483231291 404505881 647804539 741523532 406007356 418831058 178104715 216725464 560299159 14552315 201415937 684950391 177368433 970899385 82150858 701172927 750994870 583422582 82904040 350310568 52787273 376101051 766563311 252963400 838252995 740344982 196557896 450106257 985844332 787613535 958242932 986303928 708162520 400556629 517103344 809824176 720028476 609946374 939617753 682710109 218905615 325549719 630524077 382966522 101978931 211180400 804042809 980595405 943043485 108890204 259289085 569561427 73653759 72800776 886972146 806527783 935845129 812924086 427823676 155304613 901328833 785626916 787776144 508360240 993876791 962823914 260604506 840216890 154085825 678459280 609409925 748611384 37883741 240151911 909297233 414768618 186501823 779218842 695630064 14941785 986099063 611495985 191326860 100172799 721322279 727389481 197228345 626347013 79794296 751353197 268944293 939259873 579465377 45522399 669290656 840144567 226355271 746531620 426437630 920527451 598583160 141536354 468816401 465289846 265416046 767344196 787951941 927600474 225284337 320603933 276991233 468254634 96654587 398981101 185894847 28445752 193906608 653225004 897094406 113597715 67898921 564181208 277153471 823841893 613904234 844055527 967003691 936387171 804530333 768600911 634820823 161444046 406976698 85376124 48313511 972477676 714370587 887036501 934717759 328020574 421924102 235108312 922025827 424341412 75983567 410256780 706788410 422943759 693191855 940904978 26440411 917298200 718117101 149212822 474785091 532371130 968182376 535254618 962191102 776747447 660526713 901841850 265551311 60070060 204338263 878865988 18921846 101390971 320014108 445098432 728598586 93433044 39402163 414380134 360353915 216624040 459892943 517573630 895031104 776646362 158276722 682807781 729080404 939355441 175534077 16994488 69373920 443450006 298784111 933994465 539039859 149697178 693510385 68169312 629486264 48152445 923198580 324213664 736066558 375009112 58572961 744700621 973471072 411886723 591130991 224964811 55092868 847625242 767763824 913463926 33153180 702099997 739690511 444181208 165748509 846979942 382151699 170264153 534611124 580537596 325441228 585431288 524659034 774028213 884132151 45276437 558419655 551517233 508131007 243684515 118125531 6178588 857812575 222060777 617310220 315246876 948697925 464759297 313946168 374685776 855048670 729041175 623581221 194754694 942970889 856796441 175204008 176779418 504658138 840058060 583532610 610843234 482965471 368544454 390226230 160099399 358519343 728835615 471427878 198858327 990857202 390918935 38331922 964185905 269121928 475411255 134812393 890804963 910476771 710435340 639273141 681372792 463529788 182165155 729044340 950990466 370304399 473413265 258966285 13032362 269971892 515706029 112758964 740231153 960226273 853305802 203311988 668104199 300828386 736448869 783418203 926932516 123299939 592155025 218272100 867727521 924793522 859780078 745045430 238742168 965060707 971715994 851747472 871038601 475954150 931197116 212178576 833278711 957760060 728785747 138249141 281393687 496358 292188203 386335680 813149059 911313770 670797613 466358505 782461029 405557384 994840909 460997848 710175593 199429504 443528939 691809725 563762607 576074842 990277346 904734116 247539333 564639165 266479129 340200046 106165639 297175480 40236295 440379924 873534953 66001551 265086521 332280827 23993839 391562838 641157014 111932357 5690721 988312836 41613530 56392146 63636744 149285251 917838330 697139153 642351889 346365379 636356655 755042555 342439355 246325977 550429938 494154037 342368386 42466749 850616426 131213775 88084451 152271652 919587289 985925193 297957903 732023616 483425639 18003018 910039261 317046389 664011753 199912056 475818983 753221413 308540223 316201045 46869696 828465468 966857422 583239668 137959646 149867298 51171925 248313252 777779565 221947808 866292916 293969922 198564120 516023425 827790555 106087665 952332371 68107496 848258373 676024157 465496553 445941567 484074634 553903797 426316492 185781622 415553477 936712649 684316625 896337787 132773267 954583705 759272248 787439295 446571636 360260872 545065285 930469853 286219060 262419497 348848735 66913967 567867105 171987530 430238633 441203257 529076735 613021220 715296246 985921622 225373026 399829508 697239898 807731867 672542309 331252593 237737691 425678215 538536321 231488233 383084999 476541550 541848319 117200540 459493572 236045336 982682689 22352946 907840676 970169125 764174994 201808309 210377075 194146277 518056785 440356824 911941251 996222781 170256242 878490496 511865157 170893583 840663398 445310771 479552404 296897455 482143817 300852575 285226798 956196173 791940146 808544440 243908889 475379992 45817175 134018723 526074271 921953486 737192194 210440341 880849596 207528967 437116222 3893159 141932999 790706705 513879557 355964549 70282674 509353603 719265444 374388942 610865419 245358331 590489660 156959318 57535057 228654470 747392347 616272762 621098538 491458437 447569616 959681974 815920033 391545722 536703404 461562737 700304439 466130915 458579443 903495267 221320112 673315134 89085989 430078738 340841540 923444854 952147654 817873618 535824883 173125958 115073923 332076085 489702101 427786050 204873578 843983963 987716747 675823480 702867685 572699355 654961200 975129924 639910478 692854051 711579755 127992040 872014767 629835165 43372010 152179742 926502089 682449026 362526271 547156352 661206323 885014323 206687846 274293679 502017610 697680177 122442969 663766301 607138504 837386467 634902394 922530764 342832515 234322561 148698077 973319518 43698596 226416038 695108387 671663471 37656640 38702787 671130030 266657779 797353883 439471051 965171203 320734860 949808431 973074412 512693579 351726214 30892337 341511209 297558888 433080715 911782234 339899672 525759852 776514170 82379769 24364523 341267765 33634272 491809473 665236633 978042954 820445502 149963796 718962043 278015540 379336877 22428651 325737509 289827806 625470653 890783384 606964057 872600665 542752504 424741735 84843044 815952345 39798834 285986551 444902885 909936924 913771997 585606035 450502803 446584515 45569982 226219906 542733206 247224422 221416954 774907024 938169262 223332252 711644117 365188856 627968633 86439123 755353767 445124434 885147905 578327852 388956829 71289103 248796604 547822874 409053995 911633031 563628938 693259560 30752220 309064983 420486547 954593210 492217056 716655962 777508904 169328008 114458566 728565431 101236952 284603767 344907322 481743522 459820717 106465734 643945437 401636645 843113444 968984599 311604901 146973490 698173189 265356685 763160549 114060621 315606514 318905537 662959277 537175104 603074343 269885045 815323128 89924837 36757652 66777940 488353547 302269507 924559516 870977610 297499189 538670859 102419009 807888635 954179844 88139481 445101766 613776468 504123494 888323869 195582134 65177221 203712850 83592734 47612228 595459907 698041879 593108321 16546481 557651474 532219953 857322744 779742352 422944582 97027142 345382785 416426951 934993765 215443487 175744093 44620303 903629112 213550030 36025708 132243402 983548215 121422649 7838995 458768092 799740741 319109628 453161865 197111123 279263746 485018854 223244318 793652136 101932219 167864943 785311050 965078037 978758631 702061699 865281001 954488358 705583370 145977042 197198241 616282580 284968838 435039844 184146255 140160529 90679394 458285297 182579141 936582588 233880274 843265231 278704395 814279024 36818961 683791128 430304931 290977083 985127708 75722349 357960123 686192244 509478163 256372919 421214186 964715647 759994575 612483890 410967227 422922689 515826214 188230421 859784834 806668694 93622051 925284848 416103217 255179417 412008599 913940546 732221972 457200565 165630197 540170962 388665394 568970490 236584376 751844921 937496707 238639427 310820830 391511884 557571266 480848616 393277286 206926045 10634639 140323876 354078729 635605626 214458442 469377127 908639709 999055113 167014534 884498753 311137319 464901684 439479998 613363871 559031488 217199656 710553007 395770947 167387248 235973765 992370928 511627596 740270634 731630386 523039082 662260808 641415896 156733751 460489065 408459794 281612095 554350360 713059284 492685725 857776122 293256807 722396385 432761782 973908357 457222949 202543690 599427894 433648074 933391031 714262111 42999340 475721116 484261793 259617241 44163509 559133313 109015337 214320762 505834493 4463099 221640563 2949875 732378941 337072799 783550496 43873821 651031772 346622310 965894554 679141738 568715659 926447718 214103999 666275370 258222536 362258089 436784078 542855976 909099301 585130559 582075654 141828099 197162518 889890968 960438926 395984591 720726898 492063053 781724236 29210805 522994907 553054336 557041215 772043873 859403398 945045799 275950850 271038797 425619651 536662021 990215612 981598755 212594267 606978100 670788500 283523748 817016200 50824734 509174195 532729800 189472021 405360540 862372677 50789054 41702526 989364251 919933107 356841690 965344007 151892168 298465378 832953073 510416829 202626707 609764425 450239286 474711459 39155822 488998384 764539297 838284206 592118589 122959490 488713029 880022929 140721303 905894359 317982138 874362157 904429585 979629732 668776813 532161196 564041303 770645087 205654160 452830226 560572468 84729621 218120080 356449588 558778012 328441467 29095638 836480456 521944673 539917691 534287568 4585256 258907936 361425181 451455837 241655718 245023472 79197834 957723867 748624168 275290459 769577547 248169696 59561429 401571590 682566666 459508901 667774982 930769495 999530808 421279740 483529411 924465842 622308477 235386160 186755744 608300300 241674524 416804764 236450373 837569740 280266500 928624894 951004021 938101878 621510510 647744620 77685353 57586354 462707832 636214490 897477411 238239470 509675515 274183415 583891243 345520988 211681260 187331023 768171392 835486058 510996395 658492418 557820448 256360565 211212274 708648839 543272120 824553397 623227798 408553277 55881548 910259651 811029372 21841471 153134288 985018018 635919515 73134649 748480022 530716265 404150294 755986572 711488099 970449429 480955346 472177329 406929648 288711324 503773594 852298035 969822957 60926630 442068477 248552250 302980047 337843672 360930227 670273889 418595291 863729190 279101905 704619516 883981324 989008181 695155337 680898059 663769306 370672665 259838373 132680083 273772809 780101357 520113639 929845579 936785696 65957530 8768738 957041070 57592650 814167943 772515408 487356722 691649259 288697097 89331306 395021700 964276300 990492768 861156215 117856590 93112379 821760308 542620644 540229980 536551731 556491452 960674921 506951231 681195659 727810727 274795087 236621069 805465335 108760016 417335429 664339607 23393213 331316351 198552401 635191335 184193103 156509730 955406097 687145286 656553289 743533739 275437980 264595055 829479649 272309944 577552257 860664403 449592954 938001642 766619343 715103027 394760557 547204071 702915240 573269546 157103153 383818534 729469907 514645209 63671084 469347980 344333340 702095976 323856581 973699911 585655483 281531468 777674969 767150664 545531498 612820524 393649243 633030651 221227713 27871136 481753619 73971239 51616313 197129418 184132475 328479980 756330644 580431246 980455351 707814307 923298706 39317139 142981364 643881335 189167972 732053798 874638546 827537527 894691996 386605902 8489169 981270621 504356781 462634543 341211086 151729410 728744722 949325431 876459769 562680448 499032709 471028922 463391095 640190768 341895227 452778298 653035958 751723482 220035733 364719755 223871505 55207035 932331130 563299802 172527005 967036382 703339683 432168772 972980551 124800423 17474703 795255244 319808262 73230035 752298151 598665737 350299752 649817245 27994709 601122510 736337898 564206790 722617681 586475169 27040280 403683072 858427281 103336348 677912376 149199841 111281091 33647887 925994804 760990665 488432986 788479083 450943483 631371932 715761421 661904633 574411308 37528899 952032063 768917817 560270339 928858131 233200287 655672754 135663475 299874234 749998106 33139865 590221670 340827123 718004681 689555601 634705790 192684604 889782743 528236565 769309985 904593432 192624786 406959310 758324065 333993291 434693600 840278852 494312314 664463100 423837885 363186981 790745237 518999451 143598771 106820804 167221687 206517353 468910043 975251950 766157456 643803668 945534131 881775657 492830784 834645025 381336966 342932668 110519999 548460068 628893993 298612071 498133410 558925982 548639028 450361581 924471060 850275511 385198015 489823551 102395037 396699954 609262380 460140639 172855648 712558690 137081746 624062837 181672255 37121273 638285412 474269988 847433686 816463597 605749539 854435348 716560256 729574617 904835379 86425650 612655836 555852557 434044476 213515650 773120515 527695945 898876834 832640219 924518464 529490240 766017491 223474254 827654322 50275242 721933937 392837507 192249094 451115289 56522331 177342053 165487357 447584230 293362498 38255556 677433265 947111752 323197999 279364772 784136451 998470255 593149556 767991555 620355148 960508982 874464237 583407266 286459046 413472069 597840620 44988392 644182320 698932326 386062899 335966384 863728199 377651569 23518952 132327480 181912861 220853580 533620593 617333931 433966763 952554106 369990292 130703628 841139998 579857064 310235462 736213643 634455644 768397925 111209887 20854306 189771888 785987709 589720904 296407127 348787954 648586140 620773382 983385521 596882362 349396916 951533767 177285899 480998470 121293969 834048927 695268411 768258875 482493871 422795696 57190585 183683582 659914766 297211244 948247817 332598570 178436116 112982540 24174038 913957949 52831591 347264077 851916397 279094206 718811934 265275483 528890420 710415375 22468760 423606795 917893079 875978767 749943974 703147214 981547290 77795984 263082071 802890839 441301350 376585368 949111014 894477132 557758846 301419487 350045788 656476169 216743170 161240915 122699141 808786989 833345130 303001072 686708796 229901820 783375272 538273096 754419153 243999738 390825863 247887630 886924281 924338917 373243079 111022989 913361113 717930794 490837107 70657485 227749988 637504096 532644937 102810049 182053578 239176140 247893185 731092261 321264287 109842649 779000814 988731374 313078013 522931532 809144664 83755728 616768688 129046945 269256294 575791291 499478487 538640479 10085280 181486424 954098250 86766701 8992601 408469341 116621578 787350613 610071647 457054871 214034682 749948700 276781468 19652284 848762609 926339476 355894479 365079075 9977558 422371155 99907864 172717034 48356612 702053625 79822779 994378046 238734570 990990383 773829886 59435051 403894631 811583844 706009964 886089348 343139611 356464614 155137250 106035951 846169151 921285383 942879219 414444596 91249069 963838481 628808083 855889867 517090950 930893350 448925068 306969568 378117565 263539184 62406525 451548619 156578237 834093731 874185233 613374410 72773243 546562723 31942374 511166658 518191428 166931201 754644467 853068918 242646323 494702483 998701155 818468620 562183449 235749636 93088671 827687676 429401760 828774656 21405485 198072739 120406463 951404131 684052915 174261023 173443079 113227075 85181627 780001061 8352167 57106949 625326095 933787996 312502709 853893368 667758171 407987307 838586928 172886377 429074540 876502324 396292251 826745219 939808168 889247359 769788016 628328590 987004312 697294637 921285850 822930930 900154433 449689064 704236467 352865732 529359163 605639524 171771030 738664723 518680394 109511746 399940213 189854062 457122016 921718924 700366778 742022141 22830643 281891723 733993650 343406493 89933068 703513931 634399560 658052954 105254667 855118721 981768596 209732660 771948168 38941606 199737265 585515901 97471996 166343525 262321909 153923956 803354592 362048781 726026267 885633897 688042253 893966782 440773303 259257124 964973756 524309878 659664539 831363400 44650917 851969653 950566615 558810899 16209581 443713566 997198385 840268446 713052791 142182702 464512375 363251059 985359705 39739491 777703199 10645903 815572510 990782710 555976083 974293892 142575378 713613034 944310150 805483380 200792465 600589195 276525212 207197616 327911796 711224136 373468618 538909871 310824267 927788420 946106832 821521516 627239140 619094285 175640278 975103371 19295392 568102819 480955776 389967178 30563844 173947798 476501820 892289858 234180508 934474675 251771378 493328345 78935766 102538447 928967353 244301227 359179714 438031399 661387244 868547909 561005745 878853573 955561748 299335959 470492381 368061253 616605116 565543338 727680046 639216353 492114441 489640579 389353126 863517848 191720900 4398168 982444777 871261810 547160787 877172202 963442198 854179824 633021331 145377720 585093610 579472278 411791067 276328366 80868739 862682892 831465515 514315290 106650461 123606281 863303551 381713757 794744009 599704483 592657542 582994192 591500438 38501696 973912018 534680088 650800 804241840 741584646 302812955 920767795 482392762 726972403 28871629 917400601 952421278 216140853 802185274 772237591 6727979 890617115 560782507 860430463 827570575 913500935 827564542 573283335 259496276 32453736 918472196 259590847 944981427 917425129 732852522 90938416 645783062 230394771 446985491 699300 597190763 403885056 736940969 905624308 584406572 19952950 404503816 785463180 40158299 797454634 5024620 207548625 458182113 128066456 898949825 516435956 238221270 405294816 155087732 897845758 688022243 148253090 603712449 256372335 392200793 354665014 950218063 359141531 122171001 144114014 940259039 392798090 294460082 94609019 396832804 662383114 358444880 996190734 613711191 100001409 828051405 836260431 60614994 391725766 392806214 496282453 41740773 201226619 622637185 800252766 843410244 951079843 657105724 194081892 536192560 283182804 545780696 556546576 570166333 795550772 284892924 980316911 686822502 8439882 713296113 144385737 370460932 261609053 429084237 967860637 807213195 504117839 809173771 505699060 370298993 20338319 287566165 332147178 210858868 319375073 413656153 665731075 353713759 876073838 888003676 959902303 691730153 246125516 71898463 772901235 226261289 408189667 57387766 49742276 458070687 913535421 409946743 636498186 109941989 286690387 189929076 673769433 872223900 718017347 906702806 717698616 153517731 518774989 815683800 303358187 344616309 662914118 166853112 664339727 402846702 120817771 490554544 335255326 857221911 318120943 745094023 174703657 671321101 150341796 433020614 291551613 167616136 215179538 762611850 908062752 635976842 514304615 970922257 797536491 522862997 404119631 835269355 52616184 250948719 286707512 847219610 71355278 373165935 991841014 68679755 135911268 642250939 340289213 851785574 88880859 495425775 862854167 259674757 302689969 190772782 405336748 942086139 743816282 259132912 877006534 730370434 884629536 136392689 768950402 122029037 279356534 890837526 374073905 337036503 639285545 563786879 894382388 241696769 95423265 42075398 400923938 233271294 84560356 885112108 257093266 459662 86489428 394459234 797599829 914031032 545449518 507666268 42749469 514105318 745243225 198698289 350507080 618557958 222675212 935927115 958844514 434200317 108436541 929990817 773912467 907948059 536082818 407400267 195658254 902332703 444952874 424130634 101510571 828116765 384052339 276104469 256108754 205475243 226999518 816576789 484461432 777102279 892663242 458319933 978835404 443213574 76500874 153004383 960216004 97925614 68967298 82822270 919450768 317827043 116910865 373234412 499023021 860499164 241840869 488913371 804884592 996412825 318063048 272616132 881074608 370800458 692893493 256061826 803475160 681211705 271541643 994504372 563431940 502060840 548871908 407014828 683360594 402911595 816007576 872500008 52039376 581596081 967281957 555074317 146105825 894415779 335154488 685930338 319925445 990839777 588968200 397158921 152124846 791740164 929109762 850692103 43889906 91687947 101176875 654192801 75763972 541443801 4911970 943470657 710208506 494482018 123101036 455277798 422449767 137331128 45673173 6867490 590491580 824868150 44495885 837809471 661834130 760579897 694022523 734170773 17333151 189266078 650714354 327029 818305794 469210441 521384287 939682741 254166674 900052986 378155158 900716784 141175887 353229941 912855962 91889564 474573784 22296814 920822489 24148609 817823511 377662628 650838456 149086095 944151160 428710170 346186643 933720395 651786284 440980469 492143512 72363540 602996916 809755550 435023435 205014884 571266307 380019329 974210483 270549625 428108084 844028770 479427537 862745487 312942553 444921906 64394982 639219410 773840252 801294029 721505089 964469293 740708969 159221497 977740792 559984472 515925802 786305831 542885158 181339831 278651190 457110853 410705770 405603411 302136364 553305574 279402252 866091415 956986961 99621267 266661839 780679194 385562485 422492334 985757725 739167195 69607382 909491785 117316098 37642535 918246230 850727035 474265869 407196881 748476526 850208371 390471863 712939601 560388893 769078664 557803897 360984069 274639721 446946917 24446478 335899172 392235858 408471428 331907635 288024492 268797198 356512453 127022437 486026495 604107106 550229393 160989295 557878387 845242115 411475673 771650056 984857332 958872473 800481026 48086364 956150301 393762674 333723964 516913066 798899773 234679816 487629185 988615506 789213721 547696937 83300037 23801568 556795730 593294374 898905211 73114474 715948380 574622466 129368564 599866438 509653932 332572988 321684700 785910572 763810795 833438972 229605963 823232715 248238169 221996485 551892264 122379629 308708814 2195303 764142026 772997245 437513441 87696443 598459568 86168128 722687657 581928416 887333251 825299538 140968527 272850296 242638060 656924760 679578256 720763875 862917791 281884541 216786803 716139518 403856248 449381479 479800655 971959781 892926413 290399063 347217499 649634960 674391534 603275147 677561080 279090542 95233104 294163058 8463874 739112185 724994 432477507 1965926 951846219 63113682 202604150 546442618 273141944 358496173 670921717 606429205 20221398 584076157 656557770 180372977 587474302 910050036 779401508 96283925 555410373 3680090 881366102 584955736 298191065 910130567 134457883 627110196 307842814 825650519 916400171 480828140 167548527 367380037 530785259 264088026 774159054 333934571 325823009 451153436 164234029 324320865 742772625 605106537 586405406 360188500 839094568 555154813 934430346 186089876 290355637 84460664 478165083 838641794 961829664 866155549 387269750 321152132 314871586 669310008 624712331 771015728 17209128 412363537 578775331 888769004 249951065 238200630 399510471 994249417 918235778 917005060 401261036 785091802 750788896 576185860 635739810 764012180 2586787 764087956 515948044 323780853 804578433 965417032 938824741 201538959 877290849 823437143 592604643 746042258 641653443 446392755 494052095 54702707 164131961 709630572 279193590 143985437 941188409 994745582 434972352 414824738 22649779 813774096 858408589 617182134 764449846 16777865 679724508 397425498 819880346 540559700 561989733 376095363 836168626 167421072 291408434 513211720 591152235 411473082 744244490 901227807 397270836 655289630 19973694 495660605 2023307 884294061 469263626 351246983 79235276 109418609 439294402 838707878 481823150 418342634 847857758 440840957 221121751 980424744 733006100 538769459 599608973 670306756 767191406 330904444 205622084 436022470 77403178 855619109 325817427 208228331 352309950 431473142 577359556 768418051 853838470 361217787 151919940 450901888 383728692 518853765 239868059 839845425 609558269 382289064 905154597 136433572 539171536 539563088 543888298 695031728 499338421 573984324 169189454 27018551 943912028 369823684 294128189 543596556 623464741 983970462 693078264 1112774 961748276 609858518 940059975 958207826 924699573 407671983 652311797 992339505 889567684 397262982 885537087 933207880 21372124 518795547 944990042 459760054 150686109 612818757 126029926 586313907 529828597 931231220 965464582 575325620 615312489 325144223 378998746 302197571 820983922 807471910 766246218 86286025 892168301 757770167 917662805 499528975 744141564 461493650 395900411 153209907 865862123 467630545 220554588 979280398 185060768 476947589 169854883 566090697 458532006 489137924 199804152 541218320 447969364 256423269 714139457 524614184 132679703 130231099 91657197 773234753 487253702 921263902 174435097 581307543 413263567 658853326 473395523 24831905 682042745 224441218 500887499 352753434 855704413 478070763 86276271 190235370 585522263 362317324 430973553 441726971 386706504 996422697 157707996 680917234 157415008 176325876 820444899 937797470 666326130 162533516 971010183 804250803 483418461 322926085 319614607 382612195 959009477 859856382 961030017 715162454 237870641 115749966 205038730 461148664 833946148 338696804 753428453 425323719 510641411 190687392 729740496 281526670 491823260 890812297 476641167 322904806 619266641 738115560 500507876 157221837 925710000 574525074 15215028 389209442 574955122 624221377 520607947 561451029 900678491 610213528 294369803 827907839 367533299 984031540 567758474 86487462 881432404 869101853 401382177 727036053 400457555 741469324 893351521 304073169 585523354 680565047 363816892 796189537 614905195 579533497 654579580 992051486 528165760 844653815 567129529 964803486 274220377 743704031 117443547 543857098 139746356 478606471 151959916 351823535 593517740 288317362 622665731 975367478 890546800 538771059 672110098 746054775 683909707 128545832 508697594 679845824 902949632 467614600 494382811 292888589 971098249 280527702 412125751 276859229 758790375 237867799 663987260 417528575 129935522 636446963 971126090 523775486 238136248 912857969 713568934 192157692 768702751 99999150 686133720 951104087 615143984 925645018 488394402 444328482 43684942 971662934 687624760 556138940 156352305 271536525 449309323 262759877 670565272 666676032 323790390 844465313 337881133 543952967 359548017 517336479 692752199 314014824 344646156 426646117 497745767 284526144 680453392 349115453 49883799 305113725 464331203 623177445 705369415 670205318 943650565 465819551 174909707 829163334 959020964 754002685 885776073 668099464 24841126 323154569 491476602 161954358 750048533 662256788 808604117 473551798 369891918 720081911 828553049 945321711 267731833 803368038 829869667 581704161 6017648 778599024 968060257 668511106 194663665 812340868 852217291 499693742 355658563 355093610 719842149 933803478 785457430 227932643 984737996 659766385 890673493 895420588 987604057 680790570 325096440 612604404 923022799 813723798 166221170 968278508 580105163 296148435 968751977 916519306 1402789 754249981 906338046 857010715 109839167 388676990 100941636 946388100 367752496 690423410 174944891 996516852 192594362 340499370 499949973 562677134 182143764 836722093 649302972 306237070 753584698 757136435 738005954 730107972 314416105 860518388 282471573 970605277 846536292 581967166 503598005 167811700 837928912 310297550 230274427 131258155 995373231 671601127 500075292 319029288 477409540 12593020 398864272 885961834 352608248 630372133 797815439 950405382 122075908 750259070 341177216 220269398 765887581 203214293 629642644 431783375 112226619 109185931 525513328 355701063 214691291 262765595 142113022 877659109 859756794 701234459 419622044 21922175 895579874 551547733 732423431 632348469 861303598 429443468 909733339 616759208 35646748 949140449 629812368 610139951 899566242 254655881 356043581 793787605 954950526 118742400 343266279 320062352 539941335 530908626 155760272 643058789 513562119 457852980 416839782 688228312 982169503 337138170 75888220 730421367 499732366 843261122 586434229 661446822 444830446 666671543 459919214 855332865 169619328 81754780 425468027 426191109 204013652 564312624 258049023 358768699 188439730 946298223 79277777 834550856 80098956 624521488 268252391 856846160 497912558 575957367 60093444 195581209 454870188 143282076 449925578 763071579 663105323 126333507 930884357 50091944 939064356 433922483 912933463 898424472 266765342 750319454 452301875 801585166 96298978 318119538 208919751 130910686 112130999 481852378 489543541 292235026 704766022 378903116 445745685 271921907 62257686 665663238 968277387 784859626 324935520 702422439 369856767 884468829 521924375 654165156 988251759 943230122 644825845 672755271 41130691 538578636 847765921 505000771 639794107 380753299 937980637 330960815 551578831 108381571 92168071 475923475 874123985 258269720 626362267 590543599 444802901 833200965 933672198 987747323 643872256 405056617 216012344 327258510 724555134 639880044 106313550 965605823 532472279 551370659 1847316 210004118 709827974 406482052 703114647 258634207 422650671 383304615 934785410 616642560 135603849 965012063 712679909 602541643 860655991 955387026 409823314 728568013 36619766 615789647 628533053 763319810 608537760 737238841 645392455 953789548 306483127 680696490 956853110 189306721 762777685 27415170 670849072 947191164 434511049 920844424 503307665 168973419 763228117 268002637 399225977 194569629 880383828 197459639 684342264 838076666 123820583 90292998 444830938 972901771 980089578 897188981 459578436 652839729 857196778 270197043 216930531 247820989 940522878 274420165 23750873 631543208 41384845 765900932 803394180 50418541 391329170 530716157 574658824 172371500 477253464 93551739 911538838 637073262 829857821 482686359 812748619 585199597 701143724 133261890 433254650 36998599 287587569 326909656 919533865 457388504 16544837 575432226 514902595 716124597 359616221 744820981 313809929 723307511 207599695 249983468 626831373 738033876 689396797 683425709 464834329 503077673 736930388 523563667 273612949 865247228 824889018 96745253 712825720 702803766 579742077 805394348 752912580 673787880 934743977 469647577 502001752 810818154 603850320 597755731 940489700 543887082 670078472 6730710 456185109 529685416 497703824 190941746 240635251 561353042 326919797 647612718 550052306 373460512 862867167 483280915 968031595 317364186 394770151 695920772 901127378 538271782 971403151 209364242 786576389 736299188 241130361 331701346 246316803 589395635 232561140 939653908 793743856 675401325 106678628 418330371 60118665 561728067 792874255 347917056 170889152 763393432 139432499 793453707 143992604 23124990 340480695 753685234 108943402 679588069 327467246 177517635 240840518 213834482 136004815 57570875 644915062 215741635 894081465 126725964 29079308 135021850 86539368 582938388 291309768 137286380 485517426 510878909 309011646 766016745 796899360 731848935 844416391 624514372 870132916 874002376 226922589 583955838 545703791 675711027 540587396 954060928 279093056 255143880 798159318 660657670 547583659 152867091 709704875 816617814 116913729 128097789 540810317 760810392 241943034 619765102 848281657 570184752 82170095 180869513 473523503 58352757 840680040 672373377 841238359 999834831 597983301 982267564 950839259 789987976 32626777 909387259 740790193 435399302 718334446 776408597 365603707 318859021 486139596 364408557 19414715 23145161 452609692 141812898 85730955 480531840 820814504 395035167 658798199 71457864 940798794 770501180 302928646 246252570 836937943 66244390 729918867 159220546 967479724 984694140 570162178 91708623 104954713 965770137 926581492 86070160 5129244 661185299 294097640 817863269 91459215 777474880 682676513 789679437 175434102 822996916 994361875 816480151 40977958 895376115 258701285 44847308 64024986 901068403 652037040 735302969 602210770 882749577 504295041 846552662 190102824 624070758 797938088 362898047 211417346 459845576 267332209 207412175 55343108 306406957 532184989 554013897 325478965 626433605 666201147 7091759 787393089 407398964 908820948 921233374 828104486 530004301 108863575 818195044 732907326 851661159 126287292 152252652 86375587 139641618 767531051 828641614 670021096 493539671 216849010 56274743 976965494 459945334 918860812 716126824 236430307 705014727 344846170 192350450 849014739 97362652 680911716 87558470 835312433 393319278 126487453 266780353 526057101 636276536 343443770 259103594 546403874 565032406 811247390 661177967 674859413 355307285 474580844 610037786 790166683 449433142 909503036 709963364 645075317 571418734 59150325 157151611 94193236 193361417 440806584 943727327 459145844 199851599 888150148 514936487 519283311 185786967 814012271 236647086 400156012 562345617 133195933 906430823 953970324 719710985 631542544 189302317 201153119 70386474 898885492 541817002 284485130 394533071 542712440 61815843 492289815 617058169 51453068 342718879 526896860 958687632 360026274 353868058 462440137 25146086 705598426 594378954 2531301 6683854 855726320 66529373 94396697 346679933 304348392 678455604 887149399 50215957 835482767 364903519 67955567 16065363 881953691 329882264 28847283 819491023 321558875 715127018 322938775 570445050 116312304 770541157 741506169 553784336 657356710 411922963 363086127 555587045 678935977 819402007 174537133 605506324 929306951 181818657 856888599 544636103 173264994 538224266 453260146 431261438 665554797 572791961 786555712 995723470 452562249 619283465 249890523 56748024 327746936 421541402 248568872 161320378 914326540 149266541 786060232 44562 488999294 250466860 836720517 324096747 658001832 386555572 234607803 494694599 507518743 54690638 560590836 655631212 118655413 640489335 55869700 264447311 297954436 266816836 157449708 600672181 927004053 814495363 819147821 764766053 616140947 183610212 194429478 357503925 926049427 717252411 267387213 317135688 125346841 503683357 209611481 506419192 765749654 740428432 696607478 500871694 277981849 294535384 352397859 510644456 530976861 75859697 470118240 943775114 88512246 311390887 229782838 898744013 102521020 512275228 529426401 793291210 723540718 277395949 509048125 444781583 751548755 937666151 94987902 361908039 483317534 352050411 75660975 698228102 414979019 529192294 519671467 595611353 345586697 134346992 809691706 779254405 610146554 885925339 155060102 647225572 113018565 54214307 635807495 40902759 717069282 160089743 961196415 379571783 855952992 469406830 474582661 21534101 706006429 406791389 365727892 879772171 357939566 768825027 439025088 86485755 349424830 412593167 943001691 113421268 776171796 403971457 17861435 846064411 414145520 24451592 638119218 235116963 154786962 640092533 918990391 8574941 646092099 480879768 156361486 400817284 321465120 905935080 301137828 64460346 685814720 144843425 138278727 29612811 634850738 491118564 39669864 140770401 327086126 74426235 337703391 266592815 367784430 325145544 107693922 635432034 882454930 815826531 925866356 669169272 461220650 81224478 370666692 171224691 220248849 469480792 539553713 319111687 294206649 592254144 124623572 648119880 332420007 84905437 97906843 69568401 629905706 101561155 145499532 470317824 125112637 947937295 348618427 963646259 844617663 517815850 173273123 618108866 608418771 245269134 892429497 597987941 361952832 301326233 55217312 985073546 627407337 240015762 621595304 173017757 289091094 141204187 701499889 622220927 843065560 492394672 233930390 160123816 831314870 452987998 80908874 563739248 466138802 201707999 830685021 109696555 777458488 734307466 944337666 47134774 458791830 396224812 128808275 411654359 176750623 136476625 989496422 807624124 691538413 456282351 934757617 413641023 325363971 910670485 333101448 755929312 869545165 899438092 594085515 763473292 141063278 111582670 522873793 850087211 193084654 877824928 728099848 719687166 70372105 786253624 39361751 679950393 458138798 946189667 121152066 762417915 419026078 485624622 389418958 282677067 938463668 980652940 503402279 230736525 206103559 372864240 163465834 476406829 760241206 297110872 594384948 732424364 968827318 272410872 259449021 611885073 601608534 714369943 235463589 769395127 64153133 255325542 41684194 28462236 31519475 10860354 764080402 422768904 809407274 778079739 701331313 865404147 797560452 539684251 48489256 602238843 880027562 69352787 152157220 447258889 609668067 377259515 332696019 840582222 191479543 136272880 323626418 908344957 874901400 424522140 416040058 308276062 262973116 330416083 269423558 349761686 560627542 659221053 311751379 905509368 548428762 596296471 55007853 302749789 102540697 677816915 721601538 246892906 678070321 560378573 158671530 70065858 751519211 718132566 792910154 113575894 682089296 597720829 989324510 248043475 532687553 718529066 983090585 783123745 499363488 856284245 315153940 965450424 944627022 91274714 718583409 182021370 964161926 188878513 264251476 585005889 304873620 341426365 10767672 446589298 631541012 447930444 533084902 1601699 970482906 850388272 139206740 985445820 890597847 180459237 994162483 352344031 736761696 473679102 711597456 895513941 781059448 742847360 353983795 674533984 873787025 339421782 506720230 154640460 872303458 939704030 603916163 516853936 670994804 687895775 817584189 260872718 382069624 458071661 935193211 282949179 173356492 745852191 995007955 787934617 145849086 250439930 537201086 574512277 824989418 752947191 88631742 924144760 112759131 145216737 864742532 940504965 523851293 157768791 586773971 203665925 205157020 263644385 858053144 456873655 581023565 617617746 884929733 145397511 593850565 925237615 958022680 77809748 454787710 391872634 179006773 545410711 672538246 375613374 658703981 511126692 819705180 562391757 325447898 527030062 457681081 545142171 932891588 443497956 309406266 444083361 607799850 715122381 40937941 27421417 407516705 316988710 975639530 302990836 455194338 889745433 616183079 494721399 873724966 157969137 401699089 259313457 331711444 511845439 454216970 127787583 205941126 523708611 293843403 948395815 832016744 611080527 990298684 118820387 720872694 336268542 215470193 891371767 145788840 821573250 358790607 193013509 113194197 914075296 692214334 408162033 416943919 101727579 545908510 449482752 925126882 755881319 754815057 226963996 374318304 506589470 591470111 701324531 564684846 51277863 112530347 143043212 832308316 722295959 569392654 514656343 504391153 603425924 537115300 699809623 742300125 684948574 838972584 695948387 841735659 388565783 74039109 938950182 738086935 443081858 543926908 487361523 383157346 351516004 515302816 51222309 195659362 481833740 495014116 624431101 19271562 262921336 379128386 908325698 163777179 617017135 991294991 335882043 734140836 550420043 363876045 61210636 100160875 96117633 463207880 611014964 492340549 10349154 641173414 501348802 43269366 563654174 619875094 648244757 741509522 220472166 799620986 236153019 15652713 88927980 560206600 17375704 147561396 345493656 860273278 10100623 986401697 879478954 478489696 595763867 843745073 881314326 941743051 166918554 327428750 925492183 378403970 751258686 178384530 130125167 853461834 368808262 535916830 279864794 463098129 623657160 516715399 226318857 635667586 529251835 756624229 522193333 317040936 729451895 865216535 700107582 343753898 718344260 882995484 475704482 267888924 854554719 533398312 180331147 370375264 779869249 210094254 106176961 42873377 866285202 29488591 212945617 885257036 783676484 512301733 472511085 366902940 790587158 260646070 969233784 839547005 34601028 8783029 311188181 152855562 559574601 522622389 616967841 363986233 437658785 38634970 635982512 135331231 498219737 797373216 785157571 970296807 595588434 669448825 744116804 732239678 290955633 321599941 113685275 669451384 217155303 737835698 581636513 399101048 213970065 599267851 906773224 675742836 509807165 63052270 506467824 349709879 273093962 163636067 72018984 920470275 319411632 759101878 690726579 928364565 471044588 451843440 280962358 960931041 222225011 874885749 602094881 336598553 599925025 989145958 51090360 992477570 909162174 566061863 825691291 303691551 857968888 728870805 267053515 183215212 904818296 730759828 537313478 435704623 633765086 316992538 802413478 636134980 84653306 618520534 894847486 277278964 448404957 693152010 308093507 53272199 199270424 660219229 364661124 879095207 743883461 281083979 731220543 420210846 709220637 676372995 453152841 272364907 547814781 339418826 918179094 680774849 158992251 20214966 191471268 232127293 753888261 250186910 251247467 63872682 159713332 988111152 688845729 488806155 191899067 560602553 727639661 236310198 51444299 799507825 994436791 433352938 360900241 31657946 564885789 568918217 303107331 958655930 132718758 923891762 460478605 233138422 571928687 554193705 787726026 604231021 418311980 526507607 373049643 414675329 64757383 482129538 614262452 339354628 190124971 44737896 652484767 952569962 120849152 807205571 224005563 733341506 160740966 283068384 866137836 829438429 426928055 636113060 387122113 427173400 782750385 117013352 469924956 803034484 898453602 618695295 792293115 936215900 404231015 739104778 114872680 550938787 571668814 581283691 620229279 235412208 809667802 577896247 7612908 475716572 655194407 457169223 453606944 181542646 170013479 928988819 726691133 933831639 994576561 530197626 50370687 120983142 811498091 437081273 979505900 707194227 886918626 776665007 552655617 817018201 354809823 486097403 468160697 682116148 361613897 158151294 176169858 622152174 248099613 622682105 144476190 870226507 167257169 416900878 84391056 259049919 501921601 805077028 357974652 987397956 506001409 6164282 174550687 573530006 181313115 192378148 24601212 547861146 868372347 30001255 122191839 445209084 614645606 723379239 466143205 483413813 182202205 290257282 462837695 214794994 380615706 386733184 117532302 502240199 454483509 983501580 165642708 229225603 896629554 15095554 419810558 931702729 100667913 877408840 130023815 212207800 732457266 742645461 303164958 300261714 963834436 883386938 361418106 848059608 237757861 95882525 673846709 145838450 768946072 332522762 292710583 886774451 319242526 185556994 834469605 961596670 119579354 24772671 382460381 188557744 271540914 409945311 192723580 876075307 76293091 147380636 721666980 525227978 274336600 241813705 240719443 429298305 609374092 926773371 178360974 842629864 47257145 546012856 716188690 689246332 462311479 368657105 215517544 971702585 868045878 140520422 766773016 444920091 506518608 427936399 272015664 519501866 885625287 193262298 101232310 492240059 713764076 143860488 430590169 625135636 266217456 481572287 574637994 776221135 147626297 765753728 163237125 609484695 784417187 70991981 303871244 919089543 117186954 706156721 528635464 88567003 372111453 869867320 35783106 911125882 891288213 147074226 36090427 562677920 391098306 460413374 374591569 644466579 326172348 551763349 696296010 267384903 64281498 828989492 784951248 615984658 362434470 202419131 606996726 415880361 210058890 477809723 703818875 820478492 559479599 20633931 110364918 362121424 482562446 726772872 621561078 968626392 49429671 59007589 333688483 214534069 222052720 345151647 63860988 839050188 846849330 896445359 858198099 62163955 756269305 623133265 733111233 278922596 191164225 948043452 91954846 518231617 687695363 85729616 161834413 995588466 898669953 975190182 900849010 323309322 321876059 559172817 251873202 777905530 96391534 226434715 517616618 362367308 699408213 255582928 137603298 393958137 632231511 179793421 112974901 287055714 68975442 698333135 673432912 915300815 394727276 857379500 433537809 138120853 257351937 350037037 883788753 121755470 567452686 826372380 956483271 651347910 780553226 959458953 502566548 921233046 932734732 53724521 680909006 108896349 198132740 859929961 141864557 138495198 413442192 689310922 723601787 114161679 251490926 138454059 486282293 496205320 306709319 818395712 459971177 7671314 206692774 45241193 746275401 505570321 258941853 817853448 756163382 611750837 134121636 309325792 790610984 791218296 155874956 199254050 160882373 984214092 276596550 739243624 579929940 112012784 860193195 476531642 496608026 215009923 924964186 347467701 582091486 834589130 836238465 983660915 717722814 727217561 522268972 782194272 601880693 327282320 254995148 338508237 509413285 702420688 435748813 430353652 235488633 167941625 75504726 235268731 800487804 556384333 988507187 950814033 709097885 995053367 309959840 817243230 121892216 340003366 387854022 592205135 960605073 906245118 924501151 662093856 80173873 959120586 475270157 787245668 571729566 886114998 554246121 27667071 429373126 985784959 361426511 325300425 962586580 477113861 437809416 194703347 306183127 709147633 984372537 421891996 788171627 551043284 980806788 390192372 613010826 458530421 516321056 137968420 937244781 922325638 315399054 548962450 33637519 890110200 22192535 908555885 215975361 967828783 377783945 393255131 117101710 990294014 736886063 700532112 432954689 538366186 65274306 818744599 922621263 626418280 87563802 10047554 752653055 441834047 86215169 555926410 221017280 761293673 459435106 416183888 394508481 167631574 426969994 484891157 778247900 746958292 980325187 174128740 196182271 936045875 179972876 159500855 217616976 495028062 887442032 268196080 186138087 278021176 590809760 227335212 909259487 59335127 349111204 208930952 41998708 454792879 587619572 213281214 98192 414222622 124325807 94318340 422390192 884064279 186850819 221121205 825254283 831068369 468776018 710707459 943053987 316214894 366294435 624335272 259958398 349103671 624194459 731832088 815824907 987558225 844869206 769285940 578020472 510246220 680457066 780995391 385811100 518616667 925575019 266518153 63459474 337588429 822541264 935096102 798121998 589022917 961483034 478758239 263932254 483903963 854377618 450526191 509394725 67851008 667845702 858668655 484489238 674063819 680160827 608517331 736845036 227928195 171218968 648798602 823258794 501034300 976358995 378282857 434048314 133032534 199373972 313063050 433960398 888427071 666112665 566753933 326704382 271210076 286596675 43290062 806164316 470993161 921988980 295784106 568584508 3282165 870700305 894750118 420228664 368748751 995382895 376659889 957663161 997828312 930450323 875531883 884304659 395422352 403512170 108866534 12395708 106451113 675508430 870730439 265412120 269378703 48834325 108614946 862569242 43254827 58641873 917756704 948290402 213661094 275888268 538991194 344796852 250950011 753037359 333100130 756992167 602866714 110655041 107468164 468589476 554400808 240563878 816090944 233595187 936263324 139426814 736310933 252925453 263429578 716198051 490438675 26754658 253290507 64387893 811650017 460966589 247696356 753490545 786592711 353155402 735242564 103341087 819634934 390931775 119068307 761815024 654137755 380123493 979985685 169541358 768288296 95084748 308843762 972314115 264818121 896458336 504542795 538144403 367963644 561541868 328208556 471894737 821465898 683418862 430881873 307677871 565265582 31717333 274894836 85348628 840280847 208514991 823025271 660599357 518667502 26820739 534410283 785600976 362040779 475223561 975434489 846510809 953630120 98553756 841076406 629067675 619547629 111824651 620821952 775588258 151272059 598261944 527400614 342061310 328427649 849567030 787083743 269841574 49037219 219235849 690426097 625277302 877984277 963522374 745490649 312556927 968098068 674385951 855485242 452183431 454010298 441392319 783877335 977781278 872400209 785770390 969886091 593002066 204616246 745687413 570860542 553774644 846353626 395304129 673532338 123075735 483274700 308438311 802231086 129455933 852539584 166108516 583492188 319138986 608198926 746017716 312783978 225019668 630306711 942912890 974265269 931422050 32031732 251178006 412618037 758983389 962465615 808186174 168836102 983180959 49888519 2263251 922737473 858114668 910115969 49290440 842079666 40187735 373674610 777422828 371222089 705959093 364455575 38728459 940462125 35083281 425308664 248261665 244090874 661654991 387844508 87518299 309984769 530730687 379449218 211420588 623693304 332164389 184474000 123308346 287043751 272595985 612600297 97199206 996151699 311629077 857116042 605860963 394240874 533108816 710289778 124361828 380474171 744635099 861098858 283172721 531302852 405610589 160067658 996819456 666505823 545588161 694536101 105892583 882009156 283607425 229038076 807006263 389359680 632589787 547164201 883157510 214572228 451613270 217705172 170950471 829443715 212656274 538441520 162793562 21797656 659307238 705059944 732885492 795037879 313370931 841024528 403260157 825952871 523977165 828366256 284409572 930323240 760939587 113973632 178515501 931990829 593729756 859514540 254179581 780528401 187696973 99033327 365480364 184152461 780645980 615091875 542931556 409374886 599988170 401115540 594435533 536958746 390840609 970992190 39932560 17872976 641303789 936786915 169142350 824621159 38493854 891052884 759305398 527748527 6890887 22119329 105001065 504313805 284972276 841611565 846977571 378502130 350029459 41300248 239798583 529635978 62819229 588900071 445707173 807533891 813256327 450739401 554855519 720931016 69067287 913112586 971612322 673379895 779803079 49631547 818861905 920190132 549547356 98042445 532191701 187558147 946880299 397486781 603226800 353745143 980193795 133784515 64906039 667634602 190955503 142924225 420930949 772615646 777282140 711889024 268372111 763030278 820889837 261513074 724667657 264947859 984379950 947161238 392836105 523125617 528102400 508382381 475685419 397924129 585970466 272064143 951129822 822575643 195741268 599891916 563670140 228101082 326276551 937060297 404975516 534812704 779754865 681082639 971208711 718548862 23469416 588791320 186583510 853627426 974582960 991078744 901010844 825267695 659403667 718550020 681546256 493271966 46379088 871838256 185330375 737514428 18391816 594617094 779057191 993502587 533407899 936009066 751823478 930876383 377008246 678000530 176262549 680740349 699164001 459607033 45084428 515353710 862954176 58830631 423819497 160764721 273847961 187608604 853417555 132700582 608164011 396480191 487831644 732457657 42605647 313244194 14804337 39005513 233140448 233969549 205367719 679332638 726886067 657396732 644910234 152281432 926881076 341237243 378916060 550855919 116856048 435920284 454851206 965780292 118564661 496142251 90038887 262580114 340046360 421395666 447338650 623286643 672468418 456175981 653466280 213705834 767275848 338026704 4590400 649847338 461107892 752714803 97052024 214494589 95130892 389383264 106325862 999724630 322760314 988588312 831331108 719927940 803096884 940735287 395848619 228840967 644680767 322999613 951609653 185777973 43249923 234916855 425763228 238064310 629531156 20935735 23046546 217057945 904974837 862556525 741205767 852656983 994960240 486335228 663677329 373256457 739999801 355428662 193270196 160530806 17208429 653495870 619994648 151413174 342958915 215911076 527224838 618788553 615884099 635912350 207809897 318598841 822865675 530895223 878263708 311415586 786209981 523884779 800164109 664851848 104022088 878370915 670410564 244538274 846546538 59798072 476838009 872415032 300217226 68636321 581539754 840688571 263956663 677504952 604311659 408220904 928364012 718675699 653182226 169511367 666754131 177931691 891159047 301460860 495365719 460135519 67021402 740737994 527323270 772204488 332802007 21415293 477606244 189553769 810821162 180532714 757551795 593994677 379792751 81428978 765003852 689565174 836242869 854275579 740980899 297725594 490322973 452950440 312787637 337289484 886702584 306536231 412536558 578348105 363288437 391243445 659735616 473008207 836881831 145837309 361802694 407534759 260192157 677679544 294328875 743916715 665289631 672291051 191555795 268803237 723220464 932492459 137106122 298371873 562449396 512794245 448624936 803336584 125091536 484178350 856078100 313827423 533027891 988060022 461463603 768568300 303401084 329349224 282261161 203703671 409447263 226293998 935560779 239167271 830952140 528818279 769064401 783001627 542580125 534419218 373343909 775311776 755436771 934695896 357590379 639827704 498556042 176647173 617452233 234275389 967865582 285764351 478999233 29418525 302059169 312274283 526431465 170373786 839864760 845089288 867079633 146193330 322702058 249403345 884706002 220233705 138947616 365337080 970848554 608428506 416038878 239262731 11074336 206950231 80345520 475668659 598149129 518939060 177224762 904839683 878072715 893594708 721686898 320066142 295909805 435726891 538220663 877089950 350251033 579882095 711897487 108227053 819371115 471070191 231697368 48449969 888241739 432195081 76003912 801753820 225876057 190800683 767640754 623355751 898682892 912237210 510461217 598678724 799188645 356200117 73436346 693579357 181571571 357378562 413665127 336655141 934967286 893526096 949406326 289104398 651056512 81369297 917434955 755065861 879478702 918851676 181768685 399497702 896183077 180400681 238504184 281674595 924616005 581859630 860836076 708460859 816310741 661561027 493141403 121889780 640683473 153918314 571802782 429789887 895148588 884260598 637432424 573167510 718770032 375914927 494840342 264347461 397051574 430004250 702946419 285808709 519559043 648301009 313942233 224378278 297470512 747828241 440256910 648285170 875491986 429865386 665585781 918113130 48783833 390181946 423980737 756867766 39037626 218309285 855521236 867182848 95808754 139951322 48050219 774623139 567547815 82093150 322958028 906597457 183136325 511321736 891097076 581157248 677832621 918567204 889939793 925116005 656749729 941657727 140383048 180299453 941086220 932715366 226080089 259624477 535459454 179148981 236584011 733405038 715712828 361429863 61249526 599728256 286994698 878772697 559893528 177997842 194043691 131689836 39647184 137954249 300865136 111131183 315598915 407282842 228265883 819625080 72379890 364309559 548104788 491925650 214785696 364879949 542374244 986827032 574921953 565470797 741829479 985222843 409611045 312439934 535240116 524241813 790184907 204912360 114888553 5957105 810871781 324360975 187168579 55851098 186930739 674717802 14367328 899484173 565433159 562704762 827545692 142939004 574839562 552320448 71466993 725932279 719226802 221437278 718932875 262000944 653268907 152070036 597540827 896324604 687029524 440270220 53183377 834049764 408926802 576972636 293898571 606322076 6568906 565441382 159066654 819402218 101134801 135096189 567331479 88099237 671717251 29717500 747980793 611203891 549141551 480817744 476763351 582697694 503641189 641121086 425134502 97725190 908272952 356447157 599303945 706584359 797476924 528028954 519738622 159488253 454236773 437295100 169478468 669129366 488058133 809833788 69252202 334713601 720789680 413315674 695446614 739306406 431598947 406857322 436158980 320651684 122565284 544071232 72408356 409824801 984700508 328795996 444870828 927151171 661265453 152313713 468229271 829442320 827278202 474731499 965157406 215304427 130460313 509765973 897607207 354118970 835841981 191659880 85745877 540160472 287121638 170086434 579080736 777500128 559455204 710491214 171211281 224757716 934871297 921602104 539866380 433328528 925394701 77333143 368374072 670125420 585502869 624114096 870069442 617046214 510689964 933630283 959269841 864682353 601390139 903636611 752259094 723093828 853866676 741010662 516668473 969418774 215779176 853472627 443839992 841641771 850795834 300143053 828583037 765569105 139600981 850235844 534650337 359490975 240597700 808779672 328125868 44401072 249248302 439607250 169895879 637525130 599208498 102448336 559955967 846408372 93034591 879031739 596724494 961130522 73786485 441989669 914418503 215329737 276733153 575890934 197888614 264932240 112290165 185515928 483759047 643107321 154529874 762075162 701375407 435539717 83914652 282625247 154549155 405232631 67237482 340774218 830908886 258797163 645001768 689831964 470161901 749192830 35596242 958876927 698304358 102874203 550113823 107540903 174662172 435737590 804667182 939785010 38354504 330367953 98945587 766571391 650516401 248914809 496732707 779689985 656820507 152286464 154697246 54219710 800301510 755571612 979304129 527649025 169652593 75687551 776956760 570835356 495648573 600360202 943425207 632146533 745247442 41276034 201507661 977516113 526341145 421881496 367011502 319328622 488089331 331413353 427567825 544933616 981503811 174970083 739597161 403562071 725915327 507091041 567313294 321887323 666814790 782151804 306276746 221424460 283576079 70798204 216143004 429917349 43659361 108909776 921300026 291729246 749008189 673167906 268524657 824205909 185327529 467319248 678987361 537065607 223585953 309490401 816901081 528342138 794014560 792823920 12029657 260016013 404550532 201474552 887625688 3117095 216559066 64827904 155802462 515819697 960743977 408404326 931820302 882997129 130850344 190545223 12713675 356199867 395325236 569507523 971962501 862085212 143645279 858026396 274419442 462211608 16977839 389528566 914398511 10065004 47646516 72706954 370997954 928623849 42285226 194677675 923186517 677093955 345456642 604875687 296880188 81491512 464375333 958249086 810810615 246523999 622028526 489716821 905577305 318853310 803651576 645547789 695778737 299525976 943617876 507584459 152182465 400294028 863756731 300089944 103136807 495016204 713935523 276879138 806997828 259309722 339478123 600045658 621916988 824440093 508383315 877519794 909975058 538702799 56679612 887878587 697940196 254296207 176397371 311107764 622181776 28405248 459431027 910251346 64750050 19430360 457790753 774223606 366769752 271614778 765870787 504934025 489664780 950992198 636815724 877829059 647000119 920582444 729504572 155914036 51860571 658712901 451226307 736557074 132701028 140860352 969600030 890949903 376005545 521272906 50383238 327518149 939953476 779982069 285077243 157380973 477087787 702056799 927582973 487096222 408073256 4172656 819835496 169285593 276059278 362018335 404362331 189223845 893071803 573303407 344093748 423618933 198114556 498350779 861656510 64075700 144814431 755780205 985775424 7314582 791302268 672834287 620452030 746970130 534237454 717144637 938289739 863506134 244559299 195756869 38488991 607041637 648067094 687439156 855984460 150042397 547121922 507683164 682182408 328315496 205668682 285927355 107454634 876826279 752668653 515276226 111746871 215716327 930581197 984285555 309652890 686177577 468884493 501051302 507048433 795863121 587571148 263153779 807178807 425171957 938734356 384919176 12920691 915571915 743326706 957958324 438587659 501798000 594838071 279954169 360962570 597622663 645682398 66935279 339081889 834857726 825544899 995364835 424915400 932812556 159941936 509426294 553360589 625425514 40541532 905315090 222280164 108276634 888045744 110890110 424370616 852726793 540023681 234147368 967381281 361428464 360116271 315351135 896930587 576163099 395492530 410066139 425705576 673598575 404469641 64118792 705995634 966221550 458945317 253019773 982475739 386859008 352799706 913335420 183348968 866350674 886913789 159908988 234601721 103705194 88655834 172578650 633127211 715887745 23676544 137219891 521360883 651615710 31055465 167335082 493123903 406024119 630088976 869259654 30143330 624929725 258112947 870103118 257430821 552070646 279678075 735433263 165645371 629232280 136650619 220726079 660068058 184052935 248579410 802459679 697425635 339045223 916032537 869780844 767323679 361929705 977339045 285326291 887019603 510201415 546599511 279524746 699262454 507297521 679618650 17203730 725309161 764312489 321248409 983610447 496827684 315318902 654707984 64233271 77706083 395584259 826437176 647641779 364635673 920046010 255799020 925739291 970787797 237655025 701280072 921613719 724078121 472546603 678538920 61045401 874519236 475698983 416097025 397771746 607831944 118702715 266776393 709687642 203296233 312506391 376986628 128379395 189225834 744929747 699371347 636879786 179928681 358734851 237686621 827861926 243317269 439320316 725192521 381085564 312129481 295259473 737264742 475592660 525018304 854439708 698713694 345755093 308464042 400964207 27443065 379170204 210410175 91110916 674763757 318965265 845751534 575680425 566566381 543420913 825062710 731407010 378903063 438835474 631228267 240669104 131184306 989802393 758688479 559428933 904956448 273171302 336112855 845868757 624841888 644003366 672169275 442344354 472807925 877287203 271836220 936237640 175141842 74883366 908624881 116521503 733486967 200072707 965158198 578060919 429128069 705969048 590385954 959300013 824957597 93844560 119134291 796403040 930958112 932663699 535158371 783215088 158561035 926033642 251652145 220860719 117327096 311029894 262559658 460310528 526755557 573470286 390797716 926902278 59114485 641321074 449578026 714270692 863005320 546920412 125248958 544736482 560554626 433758734 712323818 953703916 850756580 209609891 584244560 47649533 161097823 961709453 209117994 952659263 620028978 416444888 649613508 51050694 374450216 198871321 688265178 569790515 288007011 347610816 416168541 53223894 466463386 73033979 288889195 779112813 596800041 934183450 343421981 910370553 17199738 884192479 320478606 940490841 684103885 246059053 687571777 59439176 907229417 440682238 392546290 529170880 869825860 580292663 896950234 945799062 585257105 534429651 999566726 321511412 368871606 631142694 131821209 257409504 254002267 431071202 654987060 670722386 102526541 600767568 792771729 764689676 757234298 510016051 458735993 937017917 161792400 532044055 637767473 267553454 839326529 920253424 57122843 236192514 584993192 778819840 177561033 830023658 66578583 531215354 88922552 254055953 942612708 990054112 337376089 22795173 768589721 475997977 309973334 558758241 49830495 683574096 379001901 189664410 458642740 666456514 703672570 306391278 478078721 281640485 373004526 860672954 599344854 721555921 509423417 807443669 528955186 942029789 216683489 852853696 562424931 325889862 169397365 72180040 841110462 572646499 304094201 893550469 348742518 389469802 561392962 241149193 135846908 337332903 112088272 675347488 674444470 542031935 767018942 405185335 906864044 741517568 199906970 562418332 869470677 536259729 950798010 653623746 708933947 654650064 106139658 71932962 438153813 268610894 226992322 543877382 130966988 904571029 608224922 937691341 451694213 186878805 6575310 95317187 905412309 997377530 57139194 2994769 728066680 683771968 748367722 524240082 312946981 594955622 267565659 864977100 723228992 339592866 755761502 901098922 145517195 919580573 379668290 69944832 326498036 515259029 729339457 99924912 639016051 839832647 731269796 397845304 484818550 769917194 689710063 19787408 49487697 480677398 514269041 694762767 920280571 225520526 639232627 840579898 83215248 393001411 955021706 9630407 589238661 244356822 407063798 376757939 723282654 424658418 441539446 865268278 639682665 627539573 592371614 48015134 553517605 535929965 148854728 484261400 533453460 904972213 676549287 881851891 915187125 74495348 242473231 799947021 888863839 814984858 824980789 405898470 266605609 516039599 355147798 441799887 317302857 570986792 251422800 73727251 579523094 71620505 17847851 974758474 759835976 635563581 252001924 597435954 603090205 355126347 479045494 453909146 990238969 88194323 218818165 46160353 528805733 108818767 446683822 374369246 689812462 293108969 786102784 10074004 809305026 595754743 950489136 889157981 19836477 546067033 357250689 443970240 346637568 243815751 326681732 822286016 71551744 286191134 777079850 879769479 241982032 28272425 386695199 854707275 330484980 556255703 418578383 229280528 277915192 272132866 834819721 925162155 738911755 468978795 855494346 877713468 386565708 670567350 822032234 796194364 956303096 755719842 955611415 937230444 138040048 56353923 894593678 53605973 745535122 672109168 594458858 270662371 891919706 431785753 880080647 154564676 998984440 536096333 367171286 414436155 439410352 318639358 800298388 164012500 552384900 962137065 170215031 598569373 422031594 875851231 551746645 69571224 642594623 869553592 713503920 229660195 241108834 709148220 253076393 44293569 810090175 457882062 678187865 807451059 249535091 953310397 899080916 590502402 116654836 500475267 856794205 891796749 404225799 719967075 6859246 643754166 522441153 337995925 54696007 296699356 245575325 186672174 135447424 291445931 677046060 535473663 346130017 515300215 797056724 156561085 921878161 323961035 92239759 888215768 396161212 163098318 801440558 444627123 173369407 687109913 33329406 982100147 64795298 834236156 225798450 847682941 505127172 120412551 472739146 348545858 493823155 154608020 641750740 177662200 648138665 397316475 983732886 99073671 33190756 578206736 284806603 856225456 77711624 914987923 784004356 886556296 206779924 106263204 488713947 489737493 247641579 858573049 761073493 895914375 624488653 400019133 19040771 513723074 55547011 601942761 937566286 730579028 551278189 525182965 645978095 595933544 202624419 966269610 445403077 425495147 746962632 54660373 784676651 878975598 86093981 666145250 645061442 378358060 839835192 618081557 322513952 895511448 783468849 218970964 662870166 123491000 525389002 738354487 526482645 698078194 80407109 276021615 405722265 898082449 43968519 500029485 707788575 146754659 967202446 652550130 679691052 954628581 668477118 617798220 380306370 277805182 564612130 358127888 925039096 30228423 6216621 442689412 111524725 867300920 725569613 254449104 505598444 228350983 759073671 92386154 586010974 232204130 696045603 330575766 215437630 844082950 449407152 170632104 381849574 232049949 200834570 786018605 14605519 523122831 769639231 24238934 612648308 197779857 872880903 933532252 69901601 212227563 9140114 381732995 168711495 68303001 774026103 598197355 212440237 106006639 921493987 997736063 145543301 507932504 23087137 483498479 948272563 343543963 547582902 724107211 126510243 406248699 39947572 459648163 948911689 552451822 830699344 896294654 749519615 779533324 783627943 141567173 265292728 49004112 116858425 121562335 192219483 885525356 194143146 354721869 494457235 741239078 753805361 555415807 533439626 927078036 469636558 518676314 711808530 196540413 884009089 280579227 673870489 24314816 805691601 150120280 31931684 177174523 128066034 178902285 784028070 906196329 733666117 467137501 50695165 558328951 184452462 36573707 70468023 604222636 99248467 835205578 390096540 247821048 197693769 827067414 998715419 913140516 807695966 990639704 691327191 872768116 598089854 278044133 747874574 23062948 201392914 733711981 778610054 534003028 240578132 840252775 441958174 82880174 841528261 893248888 992218562 648238851 876488143 904694115 80014911 720183557 468945659 21607789 750041929 868937522 500134313 3760908 503435274 663578372 629888549 218686078 831231744 555684024 572650664 73400984 11101525 150510569 864143847 464992848 597659499 64385543 758350197 372621848 446256999 79095719 907642464 812450342 864882852 128446206 482723878 537635189 874676804 798679655 768440386 520689344 452116301 798490315 364277370 674160797 479169457 421322113 988706693 434184570 750119010 932889058 909792139 356618758 776625041 54527437 248296874 302869574 944377426 781072519 124544738 809705384 918893526 522321780 643150418 331194783 212373902 791667122 949769621 611292320 126781197 801486879 181479797 155041502 573546104 810790311 198191325 747287297 525022114 98643202 278613003 328794586 834378602 236959516 62593023 47673923 189314543 197491372 549937173 991538985 695416361 192783964 308526041 988934082 900092200 336168032 738029643 570202791 715488251 353942279 958140320 333591695 776118830 414250155 872521706 846202571 226791570 502036087 191131602 877430927 726943730 889757246 46584 957696003 43551979 359869305 703165419 511052362 894341854 276889147 392968687 933480380 48152899 54656799 919401916 560357288 473354598 851624469 274487527 339455658 149410533 489937688 717844909 161145057 182720341 101166867 569747012 198930795 775301180 64153625 125108827 68506814 100705054 877649935 342789442 885343972 641472816 715662161 576965091 606537590 491366450 767176527 848280760 691661097 756067891 547716942 672103759 419963394 655226130 119394546 629519712 710974422 259587010 645420645 445906693 569553584 484206193 821184405 659417746 834120413 886011765 839739158 309364189 961880794 523834732 262422575 866133729 44575324 37467478 363337992 587920284 106529258 144254284 777915182 556376713 177895497 642295477 390954785 749164679 318486490 559540469 657773370 968222800 828928441 919003617 398133006 52801252 669466398 532963224 999439044 607337456 439085164 350953137 129072476 28595846 121130205 813753753 27919056 228249238 934823065 46014053 828987933 725312546 556876920 305957256 970044410 288709502 891556633 480987307 2262177 452248209 303678081 730356813 204255228 626005830 494255286 948519909 726406803 866174919 597980443 104983289 863333527 685664546 230828949 868290538 376407454 72147657 140147551 172793409 274730089 809324781 132207044 436441099 507754344 997135120 27467391 791994214 491751065 683353318 517434548 270691180 667144492 833862579 762502985 45438683 19353020 94445761 822088871 482843210 357381147 406695144 321469307 282584474 721361459 964640792 825202804 701148324 577490303 407267344 109465844 564515219 648141556 602994131 49816285 326485574 572051819 982064105 539880693 701117019 669016689 754208442 984276849 489796945 880850260 484670158 391899842 99890928 417633617 590592710 958251168 129360676 120577518 398369961 511653160 123635893 25723290 307950366 427904033 334710370 120869422 838168699 409937525 495442637 29945824 426853133 287232231 152290944 79944783 666793275 770763834 182656288 801565888 41132953 368958834 464558562 195449574 501883025 60301531 639933872 958795005 915774194 907051233 742640888 682545621 412511758 800887984 814985236 947006618 748917291 789862153 452867855 365668322 984110403 893445347 873506013 630108926 523995596 967635774 109453185 628349379 744208323 379543620 92244191 274036323 784570653 706919690 198799386 286809165 124868058 629972769 735348152 513882297 339858120 840612220 809719975 714787725 309736797 210439107 280491209 670835514 886703709 45261928 925877050 889754123 744801245 142376816 344942386 12160473 302479465 142399082 425680726 820496301 987043184 736643977 77238032 380451616 208261291 873972173 866790659 362530444 176495209 87007310 723270757 504066047 12345422 434356373 982870490 916698002 413473475 788002726 256599884 235274070 568937609 963365598 536875855 558568624 604063715 577008910 665934734 859613649 880095553 678705651 23121200 183342690 970362140 694843180 501288392 782451701 436129132 670879830 188114294 987896274 380471823 672462665 211533518 737313870 9025693 67140490 361510494 392569917 445024023 33432574 515556258 163167849 823826089 299956631 920209933 967421750 378858777 31797514 124428932 293621008 686225350 390709931 635170614 656981738 589296442 110810468 20088773 251305473 383353894 176008082 29670834 768241166 228086822 196282357 278614621 499548925 225729815 35559903 496889039 785520507 312065615 473148225 536577274 835962602 715999460 426875229 700414178 916797756 52706148 396671090 700289775 630891011 778785059 838927603 672687580 174207609 164977786 787856423 401265242 205852086 251180472 270227710 53544644 551088144 36548614 816584578 431487218 832842077 511365337 983232359 345688006 912156800 24207888 267532419 900467015 570010351 934058983 760235544 775631200 582583391 756569859 672200467 124694650 452265541 86925648 921835832 729796089 724063325 442127326 277155853 289611872 368404178 260159790 303682945 275433898 825771648 357347822 46359404 665590778 508768132 581709626 529127019 534566317 766111409 384315987 906009985 186508839 421932450 421414384 96163307 4521429 541536745 423303627 80135000 466871124 158033347 746944301 367826671 676390412 183767936 840271097 534763482 208561682 424402101 293399943 493932995 617089860 999711363 773260917 565263197 859494598 535206116 711468552 275944756 738240282 335557019 487568847 726216962 114778769 584335986 177838144 31608987 113795979 19791893 5135140 779424699 711732866 641152797 361463069 84127401 457592740 100097818 408939231 301275953 877547010 40221517 217226972 104461680 318207268 58051139 494139002 137343168 540584997 612419394 20848985 507980251 305476423 364579984 871299618 268760360 15959101 700969944 995014900 728070891 238720308 227865798 495354001 455955028 926621783 492798097 727248553 716131347 804474735 756743892 620025100 704128323 604747362 318212870 315980202 578067125 234810480 245532913 582286531 843998749 581195439 901561721 534116693 308671650 38867158 358438044 38605335 698957617 169382835 759816336 22190431 949823378 541608668 945854758 198243100 390728642 768989774 458407417 354604016 912436731 844200258 414895621 707363968 862012912 342061627 266535623 608699684 751840780 611839540 112892809 882669620 195275927 744578404 543382109 460863432 498102176 888672075 414528013 507255258 53737552 132227097 715736070 970438105 326235467 288174803 693166030 815233879 967761642 617743817 410003548 24127528 199489191 361067579 329268035 336920580 101649285 676640526 539791787 939684445 946313172 656680137 38659236 683471763 460483279 362280362 388770591 803924095 258232788 943172879 571515269 14735193 471137855 544998066 746936319 870722582 555182679 47531087 69064860 608031229 595406012 480463580 288135203 907420072 732226784 988637458 825666631 230486024 222359999 915069889 324057656 98884660 241011181 691104406 909002877 997669282 538934089 422882363 271287890 409572965 67435909 320978060 473768200 440804288 155232596 310164265 149549841 769691368 68797270 226837848 653479235 336803439 484826279 232943070 816754162 327245776 548040409 564632666 648777377 754772616 207633937 430655510 173039792 723437024 904019095 741478304 80027958 577385966 821914684 582973529 825697187 621042508 415860932 421268032 57806377 277650152 847898843 885267823 752200623 870304225 852923502 855628475 815479368 477918535 312561202 344129090 777838453 964043430 308088854 63946936 658585803 255993942 561853265 899340775 379302735 389335317 634473310 144766594 463237060 923374215 51569909 138844053 874129340 3362847 213811910 275362330 285945306 185098032 487623546 178151752 313032420 703541386 505834258 918522670 195871391 500610405 893350004 691455977 632650447 866255556 482911511 922093848 641537865 241794157 238311938 456789512 890828824 965862773 945043794 124144150 45554763 637317576 82415454 793541011 359437429 622133015 911986777 891014710 559124765 493279311 30600269 949778457 148882554 578954557 295234198 429145371 273768409 455457843 25658264 974725232 537800191 792439470 202908234 896706504 810634378 416957228 305628796 350570775 383360455 390146038 43360780 32544808 732274875 930696660 46917384 603108726 536596178 32285248 753198878 676963215 60865014 699574917 38284355 656065450 554159279 980941145 979235178 954202230 200571545 426386280 6320863 783146556 258429759 490931198 440252102 869717260 681463277 793213395 728944255 950559266 201462888 734441913 913248358 750739297 204942466 497365456 550704742 853752602 14415191 756335727 917730440 60704360 742923258 643346636 827233879 750648920 554936338 994678649 211245393 393632023 233180873 181523881 72812733 80009814 375759101 536277877 424068058 684466927 528826335 938052436 624814558 31160824 608715598 632356192 33398175 583579513 652127278 248490248 742899232 879234930 360794944 695371962 662976207 508926265 769723704 247216020 213023912 201386980 571921268 861886730 461277422 13698486 358781919 358339684 227667688 63312046 45503064 281844563 872165636 178210565 751152689 537131161 651804801 912854534 330809239 238663935 3198219 473559420 306344223 494579889 504108772 151181473 216596922 715166373 37864851 95989536 453570935 707290682 563575405 986265451 423709381 201060536 179559414 580532768 970480379 215147474 838067942 561871125 712767303 819009326 227608344 207288081 928174546 325803449 46835585 767651820 203331440 312402631 899511330 926849967 424011202 144851792 157509882 748694222 998776838 622480122 107244405 410123727 290819300 160214068 618857728 573056359 932862947 534464826 499492878 52381633 544712786 122435100 247586089 407572414 318873943 779737540 128864437 41500177 891401150 553407335 917622405 745646374 241722221 447918453 651438934 158332398 605574120 594203241 364856290 163191120 959839304 817647735 407185349 938386985 763048640 92568815 88888276 143427250 50637263 825550630 705396185 480365423 277297208 597148887 818625061 435189346 190403017 361968158 539298323 592152436 74856118 18982844 780325168 43010335 744333910 216484501 182666593 147641574 338732731 650581415 640799905 207358145 603359229 571972657 604878598 617366725 484117528 302092142 948215934 485800798 885032146 534243248 910024735 661938767 806811375 211622446 871192691 757521526 430507910 242571522 360453931 221659367 482668605 230482222 263300433 332673181 41869524 507529486 346572915 548945474 25587937 910175591 347986074 812060697 662635160 925058593 998215280 831608685 496561024 241406529 268620527 440609151 794743238 433529934 635451761 28374586 223797998 976236497 921650288 429394441 209003872 435205276 294065545 268486440 977471567 562991496 104258442 135641721 899197502 192668289 25664867 84891081 578920268 444873647 721101062 388417248 601475839 331788498 170491949 774820766 763376101 297856929 306842863 22258094 802642081 586219991 763800999 113583246 692396773 858607264 635211198 436450750 912029444 741029547 415556806 555808013 409857206 457590147 118606792 211716793 781788756 247373593 175199105 334947008 466669299 50135727 616981797 522572765 476287513 527757204 816400500 166370551 473051722 706452373 604083013 90675491 875786185 615226691 321773023 687205540 958374772 112817954 860898877 891379407 34558800 448987964 468680021 409381773 34380150 3798447 619884051 626677740 52793213 340140369 910375284 752332063 654653073 241772305 709668552 225088118 40266018 596252867 65775192 901931004 525790159 601022220 664941284 652321402 186619948 494308191 567405671 224421231 379720380 682290711 800059279 241610429 415083929 397224294 795943035 376688224 54211582 690191335 610044878 647508998 702121167 841280964 741176393 509972609 563758608 957608581 315957397 635344192 606163056 998307643 622783867 125363271 872371438 681104871 727117786 468126874 389290586 2361757 291457991 189990900 504275037 145888370 907693777 667648701 173957153 686154905 633636475 452556821 883837272 738605938 38145858 885753341 901987380 470245793 570890148 128678600 646504248 152833254 976460412 744342052 625547220 778258584 806795213 117714350 388421382 507214379 759604871 327393112 887448552 826558644 845903175 492942423 132407341 620993949 287760011 431544232 403973898 998483353 481678180 467018354 349264792 586219517 66825422 996820673 522068810 875216512 843893204 682142536 536153158 376238381 258402035 865685461 712873173 326738401 66768360 462452467 276674603 853269779 358517133 239009008 939584637 849108238 377716094 635434504 354804632 299605486 786158906 639901824 598360754 707534525 89878944 638084536 564242982 326644833 688685562 754948484 697259172 445875176 830514531 277392266 517448213 295862725 711902800 582057468 411399478 124851505 550056868 313508444 782152621 741919792 49769191 825015895 398384677 780813989 569864948 823827540 723172583 230052218 889305406 494194239 70106081 591753573 891541999 832684009 864758973 809503918 672108926 945457839 429725421 142019862 225378343 311880762 747602552 505246081 98598991 630114197 142800111 621473611 174731571 978281851 795711605 737252639 141406661 880484109 759692800 919729318 436605179 592507378 331349947 994038492 411253805 670223048 4891133 858710071 676165480 232008565 10485297 954956214 684912912 566041232 537010189 439922245 913587985 776778994 774222782 28470727 173362427 31647899 721372018 870085364 539908293 141489700 841366941 281824300 777923590 683438285 840535793 344296863 750592106 650758272 353785060 643526885 752129926 88082201 730026845 16915210 648707227 648943993 53129543 136121946 767016462 222864043 893107199 902500164 344373451 457561411 191600787 471010050 548343300 904116055 893601796 723390758 562646237 469967575 110778531 979843064 750409254 405395361 159271820 528955671 533072407 925904825 230423593 55773275 855316578 99224689 870821649 317654899 40033332 353807520 253776134 356658401 976438767 483511856 250590144 854819977 557090822 722277284 242044214 228082635 242607672 325157191 61607554 900920452 21552216 131775994 70059075 142212734 336257462 852049106 221148836 404140849 120825375 475520336 146201596 513845877 680889995 410572649 208062994 302538662 487718145 500150015 501037930 492822272 278331717 506449534 782008801 545185569 747626744 73140854 516175457 3116447 522519137 69041396 65674157 775790191 163796218 878519315 818903273 245285665 57578368 651226281 855507005 229697372 527558055 923090888 58890405 388018809 650285530 586651609 322523005 811669897 414633492 137332425 210123724 249840580 364511275 248904383 109648005 793918655 750599023 422035261 727339228 801213528 326240095 27216595 851765927 574057702 398995825 334016579 271168371 553685069 484202079 723536515 531173042 206837971 774321130 885589475 956372490 663737623 126115860 531522295 782564805 244076545 759789922 890161267 10263391 983061556 535349985 6082981 82423713 209559869 44468729 104084432 435392901 231910211 557508305 623139364 92917913 976051326 2962128 393911484 936266198 310708501 114658478 859467746 75100172 869353224 595123879 361306985 853778801 279490868 580388839 157221193 606465158 690130643 727157745 608807163 532302318 273165781 396589123 687150612 217777145 836279690 697768218 233474024 776047991 849965113 32738704 452361388 19764695 872865769 724785260 747291804 410070327 429201263 603542884 927629239 749936792 344287729 410633089 166705946 757733132 323766939 633460165 611317184 408862918 452897108 104238581 483369492 223797159 759968043 588490658 117960426 855746168 485886014 942560204 82052826 545888534 897692152 179604403 652994035 632278478 228973893 172616202 56384639 988739563 609904811 808231939 482701253 797732761 142869562 22967118 200718538 514976902 331509104 164888661 796167946 192914229 349613114 93615826 308124476 227735490 934146338 500888326 471469720 207577732 185117339 841656685 305575589 16537785 313721600 141513582 845935443 658416562 4064483 962090215 703500863 734078190 840484599 410734278 500184951 248961470 41678732 735039554 347593637 890944822 376988985 47768797 462653178 89340040 699963394 260299859 476847248 127080692 828082039 196022297 114136016 322133697 74502370 316531897 267775993 424396979 762090340 282852471 187482779 577673000 968265987 690130241 777838493 937559894 725054011 167490753 549004639 912234518 651506216 614116279 868653555 743620481 651662442 260318088 430011984 416939652 814823896 846368752 827881319 136731350 117818654 843672454 325506766 1307202 982273791 763921211 996566182 553753031 974610112 308683784 687778274 368497294 650231532 305300563 321639942 116361746 108978360 43957161 459310045 234013413 430905952 922803704 109811555 670420304 875768531 658909127 896377461 775007661 150423848 424434257 168555381 81887129 120708335 889339991 17910345 228214991 231410119 175961853 455289589 44618616 727476789 457912610 800173718 457177847 975077352 812111065 527243961 219412366 450734378 927696868 978489210 261783088 512540828 379077760 434988018 595995592 55302587 90371973 222834825 651572179 828674529 181926022 877133842 771857393 306846985 338794790 365349869 459055797 656399060 521864138 200460404 241655318 929805022 977071665 604619587 29670329 726560443 186263420 689040141 554118890 948049785 495979421 80223634 295384633 8851146 238483496 998610047 782276461 746705080 963005764 135104443 534604775 37517316 905364510 632459406 191246459 916799036 539310550 814376901 388345049 407331327 152032189 150175413 176799265 648851183 341143787 842082922 300324977 647799393 968351358 670568288 855909100 312099241 201538688 338792887 767791737 596163408 97874380 336498928 592461103 243364321 414246117 477819201 861386449 126063130 254282905 750329366 249859138 382426880 721703262 336771158 638165876 320758334 815203423 491305011 507976674 441205996 751977999 146609767 40141648 33056195 401412138 87092765 182498696 838917260 64053626 795310068 228063605 259557468 895726335 149415201 997355296 874075565 272685964 773628661 916193990 546003767 150475362 179038232 184174372 286157500 537390606 977816258 607178243 695303125 477477804 146640539 632213204 516778662 268196882 727686001 925741965 989499113 400590016 797757591 575371747 70124955 167628898 55297025 861324809 91574242 109760579 667068712 254634213 739735516 251909572 455673877 309851747 909720632 175351353 317802794 449356475 863202002 279629609 739086838 39032521 55921387 121326842 363282503 645420532 330614535 263371384 739607311 822847982 282691838 886310361 206813356 309334578 286982395 922113682 245492640 477060743 318866229 943759240 590649320 146936319 35794744 207949151 710829759 110519365 501109555 624217855 286346732 15007463 117535747 605888817 403236993 135600219 281979355 959744360 954442815 977618619 682084442 889490349 685420503 569795192 498416303 427923792 631835272 100261036 626772188 357391139 327098539 438044791 247839855 665699075 176615149 936581014 554385598 836387138 887285382 825751095 419777367 508885052 563868768 764619121 787406472 664092439 391704005 871390764 805271371 156087020 950751935 887845121 725470680 719725302 255535412 279535668 217660100 573319363 998014681 591635593 488390492 308378319 861648996 963750264 770807096 137200118 391570253 326193931 943970023 686615855 531356293 518770630 68527083 732663465 64823396 899950528 926951445 77221796 810583279 988085179 273111434 684515939 543341459 174456512 229166670 979491079 92924971 336988174 518251925 800141663 474767272 835997843 87486348 94077443 961534008 917202225 358778461 761748757 335666889 689368721 765335394 827686380 947742827 738416459 214325949 495295180 447409124 191305117 713707356 612758816 510612083 32113855 479183791 868453781 287511819 499032449 536808328 331215768 515096963 735869362 787459652 278824630 746759900 324772353 882164448 789345707 215646026 789193050 355908323 43554088 929134539 464335170 47306480 673048913 12331075 966907869 681015923 193467787 941960916 213912586 292621757 242946881 153976349 540757383 145772535 923722157 523785944 388990250 408958335 750761334 842682148 38779101 707691358 963485182 772487264 978406717 843249853 136855794 694340827 745326859 874887449 301640011 199189564 886352892 401606945 361079827 378629061 449196511 184544987 306540355 861206001 248133344 798664606 135574034 61384351 690720296 586340347 734532352 564088258 457481255 209885022 855826100 472010143 989721858 451376160 181400646 117076234 5768510 598489078 206909698 968128307 476253204 589365032 845826919 421293569 91840119 664986559 98346476 153272312 528263601 786499460 853591881 654374963 145541193 64351644 423740125 239543852 407563254 759851621 976773135 214962001 927775048 913874040 532604594 99634024 836749145 954712153 734379226 795810976 201342505 299158623 439902662 146941292 153923546 89280389 361429123 274879542 3904264 11605947 953652532 642444757 888677587 329791839 463702527 690724197 26552942 2324671 883682268 436230349 81065541 120047340 921100910 984470416 516473072 246465460 831757518 668491131 539300780 841711618 733126347 37076205 629166231 479333499 85583068 759369055 119012870 593175725 239404527 607326827 474382787 228038414 112715479 173023734 509852552 359702516 649280755 997183873 178465688 279217673 31972832 989844709 773993897 539208373 272093759 152373609 1957860 106350541 317396100 599007556 210264116 495705507 472677498 663750233 382064892 813097220 990444583 952933643 738583015 702536940 196220260 133265427 135758589 258552461 443098238 923178689 163738757 331100393 770913896 486546081 510502243 838083395 733831881 831808420 603285953 634656235 724532615 833450469 763669994 948591610 840939797 760443241 893291115 970757274 530359458 691163235 820529843 443407471 952646661 225164032 357497306 971144708 892696228 93183161 68472876 969012795 953092285 359918710 47924905 248152033 880684555 621018808 148737779 872758224 351601222 885152025 466951696 794179461 881377224 551178652 749340276 795451492 351333594 100726703 755778002 903219964 383379944 100737837 902239267 744210565 654438162 67839078 529348162 682607721 977912633 82715835 264379974 890024019 623318635 219773769 620854608 715733190 825814702 243998591 368630906 982198874 532162746 397496007 658306363 530566239 737496371 173447521 597926263 213443496 39120433 310037403 615838022 289734513 747703108 613152522 862162261 684754897 981650048 337771896 328348285 995315506 114732196 20114280 761563757 951470716 822320092 971204127 861705630 505269533 852168743 37604053 889564951 189539891 238246888 421505 384072633 553573361 225945920 484596957 274685181 386946293 943204888 240993912 893955871 329465600 239178252 805853077 571026639 719600626 467795269 144549245 659503909 997176807 147518177 188517908 725733672 419844595 677027158 796997369 731791211 693940455 719972130 36466703 146730360 910417238 266293151 408454864 733304044 534109003 89272461 645984414 682111998 200527104 892868465 826323647 903376565 368936024 165672693 121996268 645577049 169391879 555532140 937179937 676714614 794773846 368377022 22355439 118415444 951033215 8225255 126955091 531450948 744918562 317496207 684481272 111475379 703060217 478621839 110841263 114518952 734962090 689299624 784973917 386483651 468421946 567883553 921188998 193686750 286853677 443250321 902499133 16907469 21645596 609696221 213075026 290559272 336536845 679223194 535272583 582963909 593214412 697643723 915637581 892549511 327878138 220789895 225605625 479806422 21726107 239399285 130567404 949889030 239733848 657176590 181998674 36450312 192509964 286462243 499538800 220088149 769827589 40856119 617619162 529960032 446177193 733160950 245978344 605455304 35348900 867215644 841464193 269632698 451432190 47579356 215461608 409080379 530119121 551664707 389077976 233870442 951321709 612137487 206873113 764447116 788521582 890331281 287776314 757686206 400748732 65136694 723988617 685230392 921321900 54784048 37642403 179425143 416505573 241349354 278569537 967210627 941873590 282096412 396552012 583583257 666927652 501371914 226251789 8511306 805998745 507674484 887060739 160107380 521797936 769802331 605405497 344140015 385684624 135881783 556124544 784026333 964331387 89517458 72930721 78494510 642771513 428066198 298955662 121078683 35628980 466097345 156858468 301746391 252038841 732905612 698308975 453155812 338421210 301164527 221374047 362398800 785833805 984367446 121870014 911861979 227336059 701158063 818500072 847941104 531632987 706347626 128604648 353946045 307122605 355550323 38060187 180885255 124734832 920523035 348534784 655967797 345830429 177979202 939452189 294133971 830917839 842481821 611622501 139909837 507135452 789856231 430757681 231690933 208309855 998387782 134521404 68216934 527259488 475834979 748224250 953394180 620467617 131683625 60236426 897430203 497274242 462057475 201429942 745155011 768968313 929953286 460404382 559984080 735178618 55348975 640457522 497803466 977813320 403617620 513235443 122372487 540071432 683836795 201803910 336848922 344090289 80712610 655491749 720562068 146396039 13215952 41931918 424875802 553597465 452949490 836876513 937493580 86459075 416359208 442263029 197824105 788191116 510484515 636790789 587451042 148505805 846680059 312744741 545035120 659890391 321094015 714442296 592990287 992198180 372250597 692885718 113641463 116743021 560582838 26696598 186011564 764593035 302951564 237444674 366009848 519115511 637432580 697351425 734899742 93256776 73268336 379788121 469817410 406451450 598226561 954572774 686107167 877827303 13543505 59111588 489904510 530002169 199569049 364867118 584141572 400865943 763141831 425087025 642309083 823731384 535338840 952319889 450558114 957706559 594385610 997384318 140821455 57492131 399124845 541742620 177812091 79511210 657125527 588156846 42446071 138721189 291883552 801627094 719566513 878973523 482593150 554582365 917841084 237016463 41743019 629804050 425869369 774341912 812769662 555614276 871664786 434734764 880481819 472172761 768877646 413821280 653932176 738076734 659761785 386650320 108154781 712600503 839322283 442403431 371538444 640334190 845702208 864730348 45923873 751980786 131234586 466057362 631356109 519023986 446626917 231153593 187914077 863975549 694417382 753830546 492057725 79158489 364766134 494357119 669934642 289827166 65694484 311748476 599632482 634630724 105338473 746977535 538897716 87958543 472143756 645097557 92182916 245821611 537326498 108437117 180391188 6074585 10460629 633516989 451471555 410983919 904426790 429920301 583927625 107598197 943159504 871417133 320775065 460783283 441132583 936581696 62825256 916765455 420166653 577353512 415780592 214797478 638959842 63462404 31913818 150232042 907053402 584717104 871083330 549322893 512971960 963040722 567446582 501894646 599644170 94037397 613264327 677716100 403415009 427268442 755069956 29393925 409456237 813048008 694474959 724996827 572042372 395059329 616380790 441308349 792655223 512743918 817547956 131245378 144070745 44143656 845602695 548814830 871436982 468017516 418550737 910775098 82908093 442426458 640580846 913584705 879935419 159446017 454833825 397714402 658323568 197062 306615467 124804137 185272697 261681084 744966397 267469397 982565536 615928319 250071284 601818477 264557002 819683866 612199593 691327206 743813263 252674909 71498710 468411690 217030992 690091344 170387973 134500719 145355993 690917456 430975110 68522894 457734704 811015685 577380912 289404314 79654291 682395172 894900214 699478149 258218941 845346528 35538667 416052287 538919383 306198896 246781135 960063363 260208877 425903879 746838980 190413675 179486952 645279981 857228420 912343417 510504385 948230724 748075482 206991094 996822889 101505717 540339473 557080091 38229165 825642580 290425868 929873324 311836908 28270259 196051519 691425525 65999033 276713016 900342558 71518371 435318859 25254367 772590633 793802523 903613278 926189015 245903086 807892127 317868143 677658777 721365134 194215490 710609277 692624294 667792237 496232496 539429983 636835725 618293538 173311222 836011109 552170765 872805290 941583361 668072899 755949050 251912841 302236109 514180030 726849030 953874655 674633084 765938077 639606134 193517265 500487420 785950790 818360944 547411177 193642028 810100148 529713176 411617041 494489116 845039954 1569559 467708997 939573803 942417330 798884907 486441539 557599827 125230077 100149353 283290017 813850061 123460478 962719116 568730748 936521996 908597192 58999496 440599510 722658876 879617752 739548618 353794718 786333168 368032862 28871011 780018165 715914407 50308669 322316674 660095099 303945731 68805272 498370132 747441390 48939800 69636481 79100543 85613573 671435729 239121172 904547237 541009801 234874839 634148917 166240398 319839708 741066641 277771648 273881059 646308983 760642980 439754259 805883562 713164749 92256752 56731576 803389335 901857085 276236370 932093029 510090101 966362331 358099375 48782049 428197810 214509741 397791639 672352419 276735407 619765818 930829288 791823084 620837047 255167659 327538236 435021381 684364396 845423826 54483778 658741209 199029706 840095492 92696498 734246028 460921299 93018308 142582437 463791595 635720169 455199880 76728571 618038656 132963905 253466764 106610691 848111441 677858372 741139813 724756531 268953037 826816788 362050143 573181310 401286920 606718913 455333422 814456560 287156223 558345903 652476864 59468029 701342088 828758208 199199662 204877667 157447985 742711531 192462315 680994573 782470181 222572116 6490370 61702054 89379086 593075319 31646684 520514635 724249363 541092287 841312380 461122185 84421529 81016240 590518973 638715704 321499115 829818937 3269856 342316780 278164176 79598429 955467063 607408395 825566546 565757776 733183765 742734930 799422478 603879209 640820667 879751059 779691277 25139510 309684754 471752082 437134656 262430680 621962815 37798551 581450070 377542562 549632793 969434552 426678628 763943127 653407443 232431526 697483054 645034585 599196419 368580781 447704630 490506225 536731723 215566473 395810862 231550958 547312445 611405254 446831778 618181083 789109055 486775642 48642870 425378438 296399612 985221460 877192653 997340742 414671782 110753167 362677106 851918368 810103756 926056064 444752377 736959022 634432946 834051497 679834703 634440400 596035283 283542450 477478499 303906667 330647587 638589116 367583006 232184514 257693875 249895410 365345028 409602388 284386393 158757295 570533924 551571520 963328738 625831744 880343819 59080049 869319107 232237114 303942390 410627270 185734814 201606446 452451300 226469542 246725083 188797956 301436908 2052449 602651460 693534225 101008904 553378444 477728250 409456475 285602361 736871296 547737133 271028469 858385459 13069090 380590366 724714740 754152402 645348140 6559267 912193576 912416016 557485783 666127395 674520978 534834096 180927685 475245546 60578409 905085384 444522097 533377584 304001288 46104302 667916867 801536393 260332901 901349833 665492112 165034155 879748503 778552475 899177806 418814543 941972449 488474641 123080167 771316085 370651770 404511953 104449154 566305022 711818467 643262131 183979578 885200965 122164997 802502989 172582471 409739251 240129224 415320794 276282355 302486218 735837409 444564257 578567201 594450128 78275657 628100629 659440779 182931674 388718210 418812384 296857806 974697425 871994198 392917835 644641101 53470640 867328440 239668272 894470520 496626314 902151932 666126533 126720307 873180121 62006077 749367346 40280367 965464820 69037120 391403887 17128529 367375132 942378505 240440011 860037140 345512435 380437357 56303501 347925281 342260255 118258503 371278745 204375920 281283796 616726273 884205555 885846567 821381128 245700717 765844277 433404454 461911125 178546306 882699530 896592396 301013839 952615668 872214154 700545599 217562560 828164342 129176753 8537142 528754792 712040320 777618587 563623440 905393537 203201328 914212425 668862349 133580048 341316473 834282304 517148164 571388275 38498534 415401115 431502879 199893797 286701377 906582035 465961480 484991466 495755688 484152702 224826175 628498795 450390492 565288250 349029241 446439861 586140525 674124722 818595921 449307282 206053655 392748107 905593409 344833788 326529651 664329494 352374083 571018117 670863813 955700562 633388578 354454069 187650272 308686784 111154552 665037014 107740990 508907813 467227368 276841379 943282175 133573926 974676887 791727987 920590698 254121640 410499486 493687836 444978604 156785027 910961843 524966532 430684885 744102632 117111140 944705162 865785981 961352005 131886005 699847414 689360960 32401951 955625335 294426886 184542263 582562509 65343140 784895221 359121251 256461349 494406234 535190263 375258387 440899214 224327815 985285455 461344410 776010188 847119275 445512623 300669521 797457671 621588182 342991951 931941035 41387300 525296152 797454029 38455284 19138533 297871865 180217445 508419662 327669647 449960933 652743869 328603873 840970289 202677113 561861460 356165068 93322927 455475268 230540666 41170241 46925436 709475706 100747506 276110058 220438635 245735098 882808858 112043705 347204351 180367815 699427010 471045507 554132292 780982059 692825710 671887650 21319811 344166393 242682922 359337245 191164302 901343565 227893635 795743142 864052896 961663967 23781783 210150430 312280937 854283060 861305250 849300118 234080662 537295141 778790451 296732619 664920343 391429755 35035211 917918437 134833761 143214242 363968675 607365781 473070335 772261128 309729007 892442054 442295788 304375194 618591267 139369414 881680403 32108734 174789598 961835465 358226660 469454860 684502260 300895807 846300418 692878761 114231703 145107297 770547925 484738067 271238073 813418799 373850386 218875072 931267692 90265609 423198442 437437771 766364193 637263127 372856867 110805220 952547179 986033231 164227450 641027834 151189561 788137011 679936041 675324421 733014805 909302504 238158376 779918392 489552632 374045254 99008409 531980712 410148837 770828321 233743305 183205538 638344550 408159289 371414574 975616215 113417344 466668902 9241502 85972074 663223530 565071844 946992962 673355569 743021384 964309060 218122403 935242971 103863796 761494156 749021486 987169249 607418592 892763098 389908453 100021634 749548433 722738697 713231824 64137796 928350439 345294511 43594092 175624392 760258521 61993498 661042477 407657955 444421891 626335579 247473620 423446889 768918886 603571109 774020368 247288719 804523821 686468015 500827957 9759583 54520448 110764519 53838255 676595529 784420206 875804816 512999646 703148790 623467992 176224039 249779085 908966518 533731418 905864857 216108190 478298748 262262240 59924205 893475515 100681144 66481936 184202453 581904405 499747 837991273 118919325 316382903 45782438 441315269 584817644 851354572 993104754 101055425 473248297 512122586 996271765 122457094 535645257 72519112 524956381 129419089 716162917 788868156 935502979 264360005 813067663 809306421 879220284 23245238 923931115 681902471 755818075 960935399 884924929 914519836 836691747 382342912 978586397 966488528 457548386 911181706 127144984 219562882 184978376 283378783 727823582 811923574 944457808 209858461 417645534 663734651 810860508 280238086 173624237 585492453 200955066 266956198 935918478 579567855 379468775 899090191 674663989 281867740 956386908 319067488 960508741 437384082 513380741 306251688 563190337 798911092 823710069 521151575 84474727 712014516 100870770 80991910 267909104 844722002 505029924 592813328 218669827 179166325 512753503 963022298 223092218 841580242 127770490 807580251 526959641 380015273 703508052 18588759 801893306 937284517 13045291 437567036 384812650 542478362 550517294 168388962 403445427 879129953 718392995 580292331 486302732 711737368 772517852 935086617 284089771 622538541 97711697 49458210 376011946 780082662 993106950 882450736 753295859 450130235 838501539 172850677 844511083 670242991 849273636 765911470 125211819 359022159 876282442 31615627 9486585 552465007 675912510 565525179 750200719 627446060 25645249 227300078 361621807 795517444 177313276 30059013 527919255 248864895 781310928 103544003 56805266 21806433 868066621 601995012 8489881 713779161 489537523 506256046 9631659 126874997 558341306 940318425 612763255 521143882 745894453 753165704 955356349 507550856 653311210 866844453 172450750 50374548 328698327 379172068 878738059 870719614 411826841 287891204 35371261 32950479 247477234 930311738 852676777 264325421 28809999 669631591 752551076 485270022 508774269 293933652 116771915 573269256 87407175 716549969 782364712 421013665 330197644 298985190 415173642 71828860 928594269 671623523 509225804 477478750 771036827 763784142 385524508 990177484 995635998 955486343 969331220 188113310 381759404 787382379 25297975 366146797 289550873 723235510 664679907 634397646 71356035 662701837 692107580 763051524 260521842 559656236 44698387 482872479 431917856 141538006 428374376 157985427 813072310 883472213 498392433 431612538 387587603 527122283 802526133 275428269 497005854 320655664 660684805 382074161 41280979 526416841 570229039 750272917 935094205 383784136 111436468 302336425 667057674 622015717 434519458 92555565 70650243 991788637 919330340 294044059 406875501 720145507 628260854 357506250 404860830 265684444 686156532 660523906 549435099 653725304 615887802 744060891 595506690 205365785 273190413 171687087 107839788 82706179 58827317 614575653 658832566 250701338 100174584 821932089 655225016 605020980 645582489 783129920 940117084 264122276 546234430 487759612 263509809 295768483 11673658 575347475 448848422 923107244 512692553 322151704 831087750 431091113 168592564 529511246 638164813 344568564 563390642 15031573 746715427 215731012 763910558 85073183 124906401 274486659 761360909 717486608 577930339 391500787 167778244 370406973 798365014 283862572 597541533 645037019 560615431 191957658 916486579 107771656 585597226 101694674 148114574 724440511 267189508 911039713 318515085 629058015 1093226 563037543 48951978 840171902 854401901 860309270 112992984 949671929 419597257 281176887 615935037 326921892 559056717 789014979 642220193 884502742 787550852 375474490 772978247 385198217 984883798 1592716 599574895 152302341 291486065 201420422 827476881 268949134 48605125 518967803 329225668 389678516 675660718 206661367 706779453 669058324 394680652 449725684 547766918 240014717 958863287 33683076 217233881 986930518 614928350 793727604 827007245 757150763 137776093 401489817 497428278 275167034 185019310 72729767 250900791 279623463 771856736 169262308 132477023 976564765 620409937 941584913 520278983 924606123 948703802 111477559 140651384 121628552 991785447 603664848 423632259 366546466 281929315 639219302 376521632 36924535 915843003 133499679 673115569 75643299 769392362 964593559 714642013 69073738 90880257 315741716 655317540 590721036 735726534 445028257 668816692 794766340 925281722 931478254 697017972 289499639 907961897 561992174 851095949 530068378 534586402 875507252 968606218 991470871 835308689 954102685 229593899 273922424 851310288 153239664 828915151 324299830 273627366 399862950 844816242 698363930 401905077 29335348 662795908 333516716 776652322 300319556 12788571 654196128 174968108 50317751 525767278 775317806 640043655 236364039 393179116 560744132 682363300 833027672 396755193 694609123 197896675 70795770 665097826 993242029 910997869 767391632 85277330 386632136 43902231 141032438 880587230 305277454 242756116 568688077 945037627 129244186 501298918 27594634 782527397 822398935 5574324 650706702 883665419 354212532 1502847 404115158 482043162 383160860 417478679 960909604 475181443 237967961 257553962 678123243 427551254 188310240 529650129 555362153 279720054 312296928 492753304 144382743 623627084 77521592 517897770 623783900 834804055 716142452 822789916 271940533 736314511 576281171 237286720 680533559 587359328 7466561 115312036 292876564 696286027 261033419 684700760 326823862 616600546 553460235 522432637 342519530 823622423 351770990 487263495 816767189 787256158 871453559 434100612 808114663 532146101 287845007 592571118 560293451 967466096 286513257 955037537 894278160 601513905 545271793 425772973 679022538 450001954 354204451 528634073 172612958 517550271 924751732 160631489 611244122 223386881 238469552 161482426 934570175 300633490 101781760 142252650 422154760 219372652 292586233 664695913 408967248 766047639 4351457 695096244 315517405 99342531 514528220 294211225 872028662 755687018 84384751 719929340 928323675 49026053 855423535 920562619 937069792 618637614 58014826 614550151 613265903 541989863 315150392 950926031 281613101 283997331 710202891 506690947 639503190 780349206 849628995 330191319 365954333 251277932 608481852 924515603 301588887 989702803 95948071 415384540 447557655 891698594 869442905 267261287 110205903 883547064 776947035 170480794 746993430 844492905 73249567 634980204 483893246 653408822 97178200 680205877 63496689 421219983 65090493 885655639 506756208 236074969 308779368 921467028 94241866 680280587 88344274 848917031 379418924 679207633 582721066 788161934 854061881 842062417 515206465 176857994 633880466 684819776 108766462 810733025 830089658 537759172 743287974 798506698 158071202 997822734 598011707 651884029 131461214 127828865 904366896 390848078 306247518 177084830 516024785 688311800 381964224 447328981 534031548 553879270 526788557 277562532 548315610 970216150 696202344 308720156 306342316 319148387 645851981 927953292 415503612 92124049 971940753 786280218 790777722 747246363 392670084 65482964 724609276 852644166 946068669 693148798 667516180 707320121 102217136 332528449 636506382 387633700 801252000 884677295 936175614 813779042 170154022 390727722 727006794 321497081 298749822 370823251 70213438 44853530 418791843 365133713 269728953 777279017 621527927 652606901 91693756 821004162 500736034 836705679 153968841 727635040 644003917 758001880 712855243 93146437 477061458 177201498 818536514 330279379 487248368 859694733 441208593 238973691 241404951 872842373 255704432 723812570 241237458 856650036 996778505 520995524 543150564 486641785 557076581 149077971 662918434 295958932 354763734 750704293 551279632 263359437 991307777 29082263 405621063 167696185 26573963 163670968 96255620 292388086 305563526 816778921 896066956 265812939 175395613 944006972 263023463 685185076 789366117 486011122 631342092 542596961 962048903 402164937 710775626 239196868 176788107 596305331 434425708 251867087 613327237 357711310 658722399 507948470 877998568 905080870 744341377 826834882 393881364 441675897 624173375 505136476 567391091 404802173 156702279 713350585 24800543 421193955 249104755 303420099 40939637 779591034 727513334 906712058 318163477 981641409 206950843 612370017 471822117 507682070 820326333 502900187 142596326 213520074 914564531 233088107 495373777 354141978 401326037 715068389 91644830 418826187 477783832 251962624 762944715 338414367 210243115 959201384 55069705 89134203 943688323 542419984 489779268 551579005 594988600 25712238 986308052 877384158 21441218 881387974 577440593 285813843 98041302 548965443 42687540 551297352 320263665 530093107 615146609 587167966 127822102 603355203 521247591 318963008 94135766 432446703 422629903 895311993 357258815 282030632 828075321 16796173 820317082 259969855 143180955 414440936 15971989 407838264 223395428 583825210 638693350 969114960 877960904 246443517 689164961 28120621 451194199 166673860 575378922 112615218 154359850 868623752 721151756 475276587 250663921 526666943 964251524 310811649 430202769 995326943 378281497 644529066 386468088 313717494 477724259 8522738 353050861 33142294 316710841 306476648 128984526 240246468 700568094 369286366 123616372 198070649 901977219 553801464 539480513 113521933 767196723 563253531 367508835 26708234 707812582 320046594 942796636 523002881 340569961 40582239 940950392 710926003 118643690 667241163 9206099 356942708 527087883 527206517 755860417 305667710 160805942 445022473 500066645 361087362 390061513 226453776 674265506 864327938 681220293 119992882 140360828 494292444 79846019 114646543 301658363 502964642 937970218 306967831 246583838 85928812 487563092 393593498 101523158 957177933 165444241 35045123 3241308 312249775 380564511 732749235 525192056 159881728 472884460 311976922 129354918 757679576 37383739 992582848 276100207 296589442 959995206 937151275 913426967 660046839 408601548 543344113 50905484 249828074 33618583 704401810 362927669 765845615 822357280 783838589 110305233 664877450 84340839 445212410 604067293 160020702 79441031 172147815 603895052 937180318 717927894 899352596 821808770 193753837 799648720 947426578 266688075 108365308 946635310 993753561 837081994 136461135 985200910 599012992 742970737 961508930 436290732 658085196 847787737 193388344 458901700 830886947 891099768 847982967 859814168 832774983 138236819 556509472 570574752 241047031 401138593 540033583 172470053 365578489 573211698 69356194 760794520 784741913 146038269 518369618 106140124 516072530 217956749 984779191 608720718 210899826 335297367 565588930 841100329 293555905 885240010 936817261 463229738 515300307 781165630 29461770 696580945 249053122 300442212 37300104 827383706 566490444 737686607 710433360 439144030 196562531 550377420 354982396 975379353 60002475 188661811 231376993 657197881 303459022 840422030 936202530 417608318 888857623 926713373 818761415 862797248 835623266 550544619 678841205 919026780 962048245 190713979 526792916 389925299 647609134 243811222 938350585 517730573 254644311 155020186 769886493 764045456 675820062 142114071 254177592 109208875 798953501 968135891 781694861 297706000 581982476 273282822 660080979 270773373 44458678 168533972 577570795 775383093 61984426 9653095 70500630 794406823 617319609 898304025 172897116 598449919 39881302 734802999 782301923 154978859 93402082 565025840 671839777 690584738 707917092 604090759 364827059 117709081 554936978 887065739 149658210 518655763 693096474 172636967 890109741 206735422 255974780 973410284 729367696 937890101 942208620 366287442 747469689 763860941 265416967 246094333 84196601 496892814 722411587 906265394 71900368 422366723 338963141 747241695 610478321 72879784 891368691 163072652 948512043 692754845 79022478 357853969 641153577 43532599 601820725 125492676 864059296 909460698 673675244 375717831 57523329 550759095 777362783 249893883 232589284 155778209 967116438 448136980 539885627 804842033 410441976 503715007 423100972 481289273 187049708 236036695 494313322 94271212 378344020 982334572 319988550 464895745 875278178 388606521 901675891 164818612 478301191 805572493 146657044 983958924 327989811 764408628 862074495 132853321 651677899 552967780 945562730 942485705 398183009 384214071 15629790 625614627 50141682 41654566 219327200 934695352 488704593 210947411 632843930 163748359 106579080 534322598 989579757 963789932 424060547 570023069 804875649 151052505 521388397 977807012 274077770 145888324 294270288 684762691 230721925 335545311 518676325 895557032 74483216 880449550 733724223 98204807 943955486 189905391 7073163 720725521 624122972 575887040 839906809 439001850 6768966 657057279 386602867 928411352 979251765 677181786 689756367 210366104 745168971 179250736 886564310 275630401 44954370 711761929 226167442 902778177 500913409 451145171 642604938 765548620 310095468 632568296 593937212 969467747 342365439 294330051 673941018 328150041 94224190 153529016 688350187 722977938 467320531 505280386 779312607 940259511 955632405 70875836 400687847 346136113 910559695 860560954 692420875 677191615 670369853 756970783 963936281 402504140 239441862 476261543 381134580 558611879 184701348 762197017 977475337 155090975 305357097 321866699 530007658 81626902 649276414 890322644 106841462 160687689 20860156 364548698 627371358 970720662 938645404 741942327 506527395 119702015 658261013 828447027 163775721 752214450 697132186 247870078 432675491 874862192 669127852 536526696 872448834 40002045 802207513 17257161 453673853 674839892 918405088 664566113 710754172 193402023 223795149 246435527 91097453 460634714 223323415 878142998 162076752 621754086 533520684 435532089 619160418 400222932 8091766 670926135 612199252 789186455 423200096 785746128 146652755 977499847 93802806 650210306 157464529 195348026 536915508 971031608 647561060 423295274 406762616 808322941 274165279 459927931 214058424 790653770 806653278 175154413 607988111 355779249 357300725 868225483 764635178 383503787 795905957 216017414 346821331 237560333 575797623 592822862 542281116 607525132 335899208 792901090 413421222 940288740 759162631 744351796 494230831 923461017 344998291 559973848 8523570 313086387 184985895 60814939 200129963 457921150 328818912 199996123 795323820 306039476 129868720 730563074 503849388 627807950 52208244 461996910 687999444 908481608 770646477 45348318 475920978 883488743 304469306 32391867 774248082 388451352 267318170 690720164 612950010 957679607 747166374 695335427 583994373 28558254 797351575 297500284 814841892 37222006 164797800 559483827 220953977 188570089 156514129 168654532 271308927 430616905 408824802 6699851 723631904 770953906 624139936 474524277 123532333 862689633 876639191 276582072 382062227 131656339 923245714 562790536 168466935 60037247 981532428 549515105 345767051 701990284 495711899 319238044 947576301 186335068 588871603 736346796 775325907 891697898 540512457 981887527 115867478 696772916 807280834 981248115 433990636 598636289 439924358 237164578 336917160 212831031 816593487 440549062 574511335 432841332 708491374 937400005 443271816 222085317 452108328 780467735 885464687 683437659 172918725 923080592 398853748 727981432 763675556 572595237 266883637 31027188 567136384 266111419 548230014 948214880 263441809 192327165 792502346 862746802 947560315 209579240 31640672 379357407 812207706 870430658 171261556 290485283 239248588 177279005 120804622 769456644 495439927 183042398 780952577 820038823 432200014 150659955 174628470 262904479 646238906 670447176 323398892 712384644 111458175 271985501 798546195 777788601 978042055 117225675 46637053 987101829 636666487 598389339 788586339 717446745 686232812 266040256 38596877 53224324 985284611 875161723 973179070 156604020 397375186 311982734 448761201 137909615 410435153 426755252 854249306 67256396 221873060 723828562 320944485 274907629 602030784 397723479 219661231 937512426 396232159 679789581 483286733 32371102 313935346 95662466 971094712 279811556 744060601 817887733 865744178 185172110 254366762 652158778 753371034 744362765 154182373 658706463 996070690 309004368 830884532 66245907 840646052 424117314 367460665 589470406 520842289 63684358 707458854 85907195 601875408 347139822 558410269 564770834 449216157 337341053 301008418 398915145 932496918 837045311 998421585 538083509 566209317 534642792 927389677 736084519 279218544 882752703 591904643 459067456 568108306 634203353 553125504 210400333 69453279 500941427 862810343 973289175 994092241 326938287 41552406 961715853 865407835 332502079 38534570 8984808 845916319 384561269 99146332 479735315 363672836 625206292 877240410 547768726 690232853 648687802 55024311 629594951 955724325 973926440 169548030 222214184 299638759 236336967 66238152 338724961 55098920 71503332 821045220 316952062 148169794 694376004 131768063 21767093 502843308 961972138 425450538 983518390 254122184 642113594 905279163 710133345 583677358 239770079 695906863 900044282 144625904 295533180 383301242 879080717 873143582 176029394 43351840 82370898 952039745 963071567 325510092 312930306 614714593 990853972 653102348 836368781 83092373 329938715 720085450 477790252 295121143 63982657 608876562 294265545 620770233 144116210 960707674 338813406 826337607 407409759 163715993 362043023 352584282 138418149 401182265 885123029 904767727 189693672 741073745 884773343 859703226 810151147 270245665 461910017 707718819 980167775 939944810 96495342 636603298 626354292 29746693 888712052 92911266 37950308 964091685 784571629 50885596 868171544 26323615 546007595 835994076 697059135 512310636 682986394 283030420 441002598 245905128 788299798 686458583 157440780 658359424 303177340 628937266 335932977 748169811 756852592 158509079 194701216 641053492 612627988 957736078 719220639 194734273 21393716 480086632 59687639 468193906 434046998 653495141 115949122 688113164 832199885 129478823 790173619 459404470 257424117 61385845 890625812 316944993 424357477 287997219 700189144 355177622 937520817 246704108 494192970 482302545 206584832 804634116 564374405 492032566 110095993 300951122 800036113 70427575 709469411 971320868 739036918 506361336 569160360 148366189 251929438 778282059 375436818 442753726 839032437 622673135 715928367 809478908 628093834 463215366 285086645 366392540 129749255 184121012 500946178 915208917 785920559 342202815 331682763 268139752 857496831 542036230 553068447 233917749 469012233 834583705 265859162 122514616 608711928 227376826 528652446 758846286 935549353 975852095 158514585 378916925 503391331 38197868 284516065 287523799 721733868 654536872 716275285 822014476 226379684 513468266 884037631 235985809 84064318 944081861 660260602 731045276 640558457 511161427 530041397 304104896 377952758 534279044 664447740 738850721 863644306 12083868 578222075 808323423 830000066 112346058 180278059 890089164 851701547 145014959 98506641 195300293 801838666 548049742 297314428 839970526 938170037 491033806 721845126 942980580 718122778 746726868 704783643 122837185 362745657 305879161 791074661 287205862 450530114 345239535 935693916 331732460 434717014 88465160 830040659 74904471 884871506 986186241 83984847 63139140 806273311 477211325 72201219 799216553 952450272 393896047 211042031 279149080 163520914 233863193 445120418 579852139 619610168 376293725 122777141 805651916 293327386 389231954 730869856 545258112 42076963 73105533 609150859 831384035 190268940 990790634 347170104 854033479 902279430 297143782 20630421 119988943 207710281 57721107 858640043 466595351 87602732 153788267 426151570 225420763 980211788 778802565 526976072 880500767 474846091 727980415 490192918 251971829 785607498 237257047 614153030 345030945 510485357 479024794 376562017 777287304 694627946 148699530 942660794 899229758 958101861 373475028 585672432 140053886 733600765 270732671 878855049 224076967 294684064 961839471 218096032 380657112 788685336 338911357 907073902 309633593 45107424 835935764 446278569 928621276 429425566 658676359 855376598 163844450 637332529 47753168 778068374 390328970 450792293 145806898 415884426 680381682 722508922 671898137 781457748 455155241 851752822 128214125 610920343 194973059 466851716 357081701 62116426 592142429 209924323 432971836 359771640 559700226 761205857 480029467 771622501 281048017 981391819 527975209 613837728 489198382 961095354 389862301 278853398 955773652 71175148 442254735 256064576 516139327 366593958 332678350 249405354 462643395 504984673 619772551 389526470 878234946 486098189 687288472 48967052 707451895 797348682 993129341 402660440 36995691 853927937 151275739 998239536 913916071 845209747 396073600 417509722 584041959 498315737 598613065 311236902 209653504 366794167 145190626 855695215 923988422 894395797 534236467 758577509 60919597 746291737 494017508 959759841 830109960 724006381 645961701 245792464 355363111 26537893 891428646 818998329 212932863 529477841 721178538 51401757 887485319 91883544 720520509 498200602 772154293 158778161 548872657 883429515 175461837 445984380 505537774 188220681 545516389 613749872 694645916 62361478 234338571 620868573 417837980 553774414 176714680 275380797 273484222 386608616 722609245 813048175 715070342 287562589 403379429 868034030 542029226 758264776 609848956 860449229 749741099 438168724 521713594 210738661 3818793 433868814 480152294 218266841 36779109 711397981 369098767 582241700 288248580 407074347 271867429 943560287 595225701 461182357 512093022 161832621 38792564 326365989 460349285 168217491 839228886 939794774 811276949 917058569 881275654 946040911 25398237 154750693 721446675 902296793 905087909 594931850 286883264 924338834 998808196 120093420 844566698 431044616 639201492 819918320 496750158 629969895 107610984 446691859 951489017 922677212 455476107 130624561 154713600 911162095 400430237 267850677 801527676 362342212 13461128 200203067 347613243 134024201 423428449 936491328 183653774 972945527 267233820 802033351 535938000 558426517 881039777 759041892 559059439 422644863 53614097 777983568 723709622 92288234 445793608 648310023 747289739 331588841 201863757 311765032 796856035 208474537 798744683 836938295 727870618 634941950 447114320 716458892 365204990 4879506 262559433 203698294 554539446 600743879 489456705 97088283 170167916 233313094 639274416 411896247 754341819 940730723 320744199 409386002 498784941 219647558 788043041 485476352 892375860 693292506 421587736 604768375 637325154 250305689 263205316 684844416 163015601 853732735 742712376 546709262 481024169 499238017 894339060 180705670 433384425 747248047 273184164 223335328 154227923 499910266 333857010 518758925 91453034 13880531 344688693 622959587 314374672 379845295 671496885 815827631 963296241 115366710 940523716 536207311 590961472 346727242 991905128 854289779 323377213 710836871 159311163 914012255 785405749 255261111 89490389 86701770 473279820 374131182 728581787 945839942 497020418 70644592 306717257 349939831 766743469 753741519 479407949 558002469 15580536 927708543 793982032 174984151 742908877 895006680 800273761 67510676 502223819 400780139 31591657 19630974 462027664 230359327 351495029 85304527 660977860 200421921 17966543 768968925 145980267 721763642 218906292 549621211 200658712 575765918 739246875 852602309 886525334 656598431 367089545 95041479 876188695 678493272 448295585 583168405 228802082 703841025 172397558 887935475 557271837 237623400 845196311 576256895 900715532 926222482 115268890 362299484 406856983 55448600 392498298 55372387 7831124 955903424 860845066 362668206 505102414 235823548 268686588 540709985 859524349 335544567 391006769 335104027 655026759 108122612 608426749 803419139 959608927 850729063 583567020 779372630 185241065 323677578 142738328 537879422 672919684 544061334 429144278 342666697 368485267 265124708 744158842 518029782 961021202 723871628 474451119 118812425 84628829 693194200 626826848 293520697 784736503 409590938 887245230 132620192 735740625 25588716 988096533 650390224 252447404 436919150 311246375 245861445 490124136 303102939 33350987 654752108 387092612 82410093 328970969 354823399 927106731 576059635 600844423 482783699 748679662 3688063 522560654 221081532 195090895 977516505 409046573 108051641 480179469 143698094 747855441 251260247 270681127 402588472 277247423 113470638 501226473 412961638 760808007 717879288 51593788 454639478 119826143 949143300 435424231 505052396 447153908 238300515 137488487 337411166 683969008 394799852 102873546 443453887 603361752 492158724 159179752 625484481 858891007 837455112 671187990 293058013 740568715 795939079 961248770 430069676 154832053 444533539 957813561 137636271 176067195 934128696 558665825 396805110 583655039 340709263 739584845 262646179 998267142 882630060 297195324 994527340 783786565 646707923 454235926 496432667 839494674 345636947 213445983 584152383 935479713 274756548 98666274 188388850 104479303 336726166 474034283 879531034 216660051 407225980 224107230 205334767 57055938 93115834 656356431 165459872 361177703 175973760 980007497 728088768 546825447 331995301 371401768 21335655 433577142 464237731 508117556 309238440 636715136 423329709 580179443 974215102 667930682 886287204 765237736 452816586 767442241 239283629 591857082 495433415 385690937 380328115 944363223 26100524 141555843 612780134 893251861 983907774 654547502 333279008 542427908 692016876 815246635 647412157 81850077 254822640 356690340 102967695 724414098 957233521 219771747 601759439 393582249 409830578 874609886 952774086 43423132 814845994 936932003 46620501 878833877 590734391 54839673 326559006 585697076 378013459 198724829 908312266 216382685 427807630 725466734 991349216 312239180 255954743 433216415 829472028 459445417 100583164 859535916 934879646 718191795 814973104 912439244 325325604 492459046 21352802 578425461 120160386 356065510 256108870 502417855 961611543 323123764 780542735 117031940 306739024 619046117 600408138 184798690 943828410 916917455 287455140 259766694 907808837 137673680 834935060 639657579 443397680 561390489 168277746 379188146 754276645 891637496 881170931 328790968 510602504 685646854 375702856 416739824 273308583 427784649 654609261 983425408 23492930 511041762 118419940 171495064 332224487 383052100 154977627 459051419 154696194 955531283 709573934 545620107 317925998 609937566 954959594 483186082 690876192 589622805 701139129 441041123 458734341 669109548 385394289 864267737 183453487 467507517 842801142 198067976 206622155 909654344 349044648 61334409 204191473 195627450 465393124 709669859 120580212 916706421 742048068 410428320 909033441 92540027 438926959 209662627 925448315 291345199 547464065 791758896 443403670 248893652 648773873 242217036 582007869 490989943 683420342 758153626 748259919 491255665 898756524 574106966 646257070 439155831 698044239 937259355 985388235 108261138 31421866 209054328 728495928 4306345 966495181 602699759 512885972 714915812 551880492 242937930 381502235 363630842 188277403 522111028 117271102 442877514 780963509 58764359 958184941 837270389 123754554 29702684 369827801 562006623 699830737 15896976 749348512 405343313 485312264 298214150 48447380 929443521 262457037 946808259 926411462 807347638 817268627 712668138 113253490 307223499 643201651 875254564 717007953 801219132 687549295 460662914 8890668 733263111 273793253 568091868 342425115 597044113 105637339 430049718 986011017 315369996 757126194 825867586 195052998 956937161 164923749 907908152 563723437 819557609 581615719 476652828 477365587 625190547 193004407 880973995 116587951 120039012 327930535 233594069 849346122 150079236 964089162 970484946 196268661 396570345 693734497 864317314 968901330 80646494 738062965 858321469 305659377 780299702 834870607 830271439 545026639 179718924 690245693 808515710 84426691 474318945 911044549 203568068 572295522 523308496 309517274 151534372 63494692 120663886 216739618 933014687 48074449 436643662 430302361 374190685 441865768 334251388 675735662 162916635 268642217 123947098 478887196 370150489 54017774 737306382 574422489 803768149 749492374 70064960 844285216 348298571 7760551 804724979 826189757 519932681 139278876 815298854 339222317 200310991 351536755 815335001 961532679 751166314 718523115 888301312 34285120 530747166 845737637 344813044 816425617 613489139 473568428 571551152 783947337 891509470 704709565 586996488 35409605 571687448 129232823 676419509 538382744 21881994 400199482 806127885 72584449 570902947 563966213 613011139 362865642 791387136 503013248 867703063 567213773 270277353 729987628 323693903 471180082 216106719 916768477 707006906 430153944 194712747 861516603 941937196 818105770 677493504 631802253 451020362 694127046 228153043 604573529 571368721 676662277 627550634 461511595 122320335 935294730 727085178 662087557 181660198 430938592 603189114 440993556 447347989 461228009 484488787 724870427 337833577 83584049 762859560 437150869 572240160 429740975 939599807 277783615 120840470 300957714 128404792 261744803 427623766 176151685 939656082 791316169 427565065 673743238 305262592 410337931 214265522 515782873 994409031 344473841 660918813 489320296 581344348 628167264 906816968 817797723 118972021 703913585 871659878 839639910 448408197 622689433 526155536 41009793 403391157 395665284 140795612 733040427 811002510 42240575 245117165 228705145 882488228 78360661 442897932 737663741 846813917 192107811 82957558 338761381 359126563 383320453 293380025 680205439 858272162 727182610 759945860 477644817 257525639 945346483 737086494 792907773 792874499 852541107 49868765 989480528 88591011 983247523 967580835 346557756 911890554 992540336 507102645 786954409 723437817 333835444 322849576 353843764 585857587 86641783 857778434 948564390 804971534 986894816 731745270 584843308 949092135 718334910 773150977 688802971 928420771 106245065 709256083 990113710 878630331 272764783 849062500 733435031 603954144 632193432 528967447 913450774 157469461 493827127 660020241 134137152 4885059 942144542 712169538 883294023 279727956 618360766 221663142 637891355 768112675 68456040 629113166 697206411 223083723 715657189 402617801 591414708 710489809 678484121 248685672 893490620 241643917 328144613 872568384 177556009 617617358 139140654 260853308 761348746 129241548 466620312 333794857 5992402 204506317 339823235 928745425 548738464 14470295 582736792 931029286 693284656 973144860 987970914 477360365 626466880 270501544 550656444 242782151 53199549 319249582 228698420 600182426 894703348 366290522 741360049 358771603 502312080 765644341 96639849 685754024 747054649 880993598 745466114 866877073 251917237 136606685 259020298 846128832 348143318 436303489 75757610 18808130 362827531 810714862 643315033 31958005 900966172 374158378 570557483 56158021 321544144 501039885 921259059 984062607 410615670 127356611 654203691 522524944 333501686 704660482 451137192 472528190 650976980 556320156 802710989 993846537 473024038 89102542 541971019 162798947 843365948 895491758 933567675 291612689 194613108 272664677 515032317 379306636 311530661 644449713 368095632 772621171 708946442 682800309 287498672 918172195 881432484 90709804 256341074 214540565 883695041 293960349 874421720 7787076 665314817 778122699 549666632 858073011 489422001 376310588 64285883 471925860 966728011 798923714 168310046 189144160 848887517 73770125 463768268 970990731 750999010 128753407 94785404 414014890 986522835 832754521 477202606 628532237 935036209 664930838 734936254 477007841 349146872 620045711 107540325 878676693 862866392 183571923 739882710 761218589 279903248 443708917 7555306 194257536 73596010 111005628 865705466 289872629 560616238 902665758 58737041 848465784 753832473 236186291 863696122 889934899 249074903 285393323 318843142 123168370 4191092 47289391 282638745 360627555 895689973 7804588 476114559 708552219 13394025 907634684 482485816 421366472 153775826 144439738 150949265 299411020 28304511 702242574 21811059 279355335 304682418 17531340 44851288 252386986 610883291 273507026 294123554 45232816 317901125 885028848 287423823 641951689 5607136 16926624 639793735 686505021 694041170 827614021 310055017 225811778 798007689 830205708 434152170 167087214 270890139 983564113 873916902 61759610 335008009 148206691 260066242 973701253 566795886 349637231 576791529 697404208 847074638 529358157 322235394 578815680 845027370 910625811 303724334 787563203 894054256 150567075 741548426 90510885 940344081 236081097 83074363 330058350 342980382 372445429 804795314 621343942 168807716 326726129 631348736 722812029 437359121 189212472 847714013 421814756 991912128 641344269 26808381 394557421 250805667 688424095 850503888 657783722 276899705 958232960 787544431 467285466 484597978 952109796 979903837 554624242 949637415 369474335 718866942 83160610 728632001 843780595 410704843 762171024 469613964 853874087 72207081 678939683 567370038 7596442 152569774 652741117 364094847 623323285 456830611 337896096 471711423 910070716 694104436 704649313 971384266 907850605 149011900 946268152 529813715 111488425 575601085 289316472 900561089 639339404 134566541 36101499 316265674 426034009 628751587 359491150 307190598 510243879 86616124 637251917 156984434 991823562 767284272 235657904 417538693 197008342 747410784 545481182 429813284 368373958 863006448 160753909 396566471 492964722 125251123 703655446 408312121 221633198 338814462 816687020 722555112 650527434 576021209 589360496 105650745 794658850 36319519 355881096 967495207 762441446 279175559 668620272 92299303 8051851 421821788 958188306 842523007 297402316 83145818 454512766 391361779 105564084 548932922 932229658 7491223 805305927 725865699 579161422 811976319 209490723 139755504 121453490 884936716 597442283 480453104 674245699 873730616 513325299 165398601 479818712 30301857 532104470 797367317 73602693 953458476 527350201 891038257 448808649 181997563 816230939 480001834 208831561 924898559 233846003 662944196 376152697 85055709 272333104 58299079 165584488 788032403 15097981 753121389 343328398 380054070 702800163 918618938 256826221 753658640 53596847 456728076 240251029 577515014 534068767 739615499 273383484 836883228 510234730 744562513 952951321 201816035 62117765 111885241 439563536 916940161 417756914 120324584 957101980 265242833 821233339 779337386 551082968 445807246 524611008 402392731 499558330 18330411 837671311 913887792 237795941 432431931 718926338 518960946 725284202 47236649 159110971 741317880 903136054 350328462 254684389 440470324 6213720 686451799 555499433 645277562 220894751 344173580 697824388 200274194 331123097 798398744 236275678 420998737 393220778 322375272 246443748 487544557 48072676 667363954 145845733 33961796 33047162 161278893 792013349 192902824 364420340 828783359 380313631 683827864 833039455 574906546 729051683 980069936 222381677 273054508 34287710 739579244 557950769 672144518 464671154 157517210 711706464 331919 867896919 757739292 970428635 757874122 698499505 19714825 201498419 773054250 473347393 722600878 709731574 267746308 117836330 243549854 314693816 293050046 958078588 373224234 925205840 916746221 708245971 503805120 984379466 365567261 714509792 71634938 56492816 860728458 228758846 26610460 499897198 255538309 835673890 159936062 482038675 334865771 269745240 632425127 680332685 123831032 192481029 971938953 736817592 994951404 277720661 195661448 187577698 768018283 480383473 505860370 672295939 193137219 915956022 796046079 286230404 966190422 428940137 282972269 251262025 219993228 938238931 952235602 119432266 462335378 9616713 9183195 634026478 819518216 73216429 535846671 936444004 852365003 604018475 405934938 4689144 883953999 303162988 907059991 952028288 961497273 176929138 523544322 646605551 305687485 640777462 234377350 661128086 271141323 683038995 950359820 937070172 283436005 735637756 525705338 290057250 497745295 147379427 92901393 448854550 195102814 308831829 90954791 30279291 164464061 979373034 452481757 39492467 28001781 45814250 222912336 419956793 647257183 502365560 530959262 27912185 334938834 242137759 769638284 211284472 894738739 590769315 577613161 791795433 574924681 859283401 628717435 719146927 849303031 274800301 591197476 846999749 671483493 497483362 728552975 603823274 216302898 12412983 33967620 238429990 752240826 82143927 848049919 495126263 929842238 51596614 384681100 510519260 211185705 555478988 891618389 232231917 596054173 189136085 475164894 553432081 968651962 455844611 160101792 227572378 874587565 684391315 426428353 103531380 967882704 682596716 502381789 633632837 296713752 765157950 730355027 550623633 935110680 57766916 172173751 533169846 595384837 897384501 423322547 341063320 276563280 17762014 544376118 580974414 10054035 260277962 385103658 456286374 272474078 443981358 19399867 147443477 286721874 673062463 230195149 709830962 387899065 226651887 382703727 3392531 496219633 727734288 8929627 794903188 756051713 122291880 372044678 435797671 7905796 515286412 66398014 928689395 579155798 48780609 328496600 858726382 320743192 34574959 523581741 823630445 561758959 918512135 602570105 651589050 223037579 350803670 594644683 288439903 216690661 217290431 65115105 55031196 174751082 554050601 405774795 928204491 443707110 19445223 100217175 93589708 38278376 876600273 43469579 858087517 19960127 989418942 613098433 724670272 368928792 767920170 69846416 269857910 413493352 645681945 375304211 181201644 391476915 551247320 705292445 225959214 214188456 710954199 798548230 284491347 821000832 560697666 536740811 620303974 429144523 570451493 160117711 669399659 409174031 729020587 472372211 57132470 326376064 57488791 206561586 587954710 627940953 312667258 6043989 914371886 918023104 176761247 921027534 751463747 424215773 93741987 509484332 56603349 563573923 409234804 573018676 392224465 807722661 388347660 440917548 856783906 574990848 870838288 332292077 65537009 167919625 4892193 96572214 771410911 602346784 460543997 283925919 507859848 291890693 604244131 964105828 57800386 175660488 741124901 871779003 219901946 768601938 700899478 726284678 177645150 276055277 687840725 741836153 847058339 866746960 879631943 597068094 774218669 348821647 330618529 643277871 260573426 881427113 724425916 387347163 381314079 719455073 530690022 406656907 377574710 139676601 140839677 761197004 759656832 364774611 662694631 350291077 701216356 671721270 654889143 747501488 694326972 504635766 971593128 302148573 850210797 544648910 598326846 88512597 934422261 545403700 477988101 600685970 878252362 722441167 379725287 431636783 74733674 1338164 415218698 851149275 693545343 923961272 775466522 645831346 18200904 322468998 896082636 922196255 169486742 285012254 47372523 525475949 415382521 214175293 789319546 300158551 246706676 932457725 918536749 183972821 861166746 66169174 96775518 263323963 525465945 439597707 674437455 894227205 314057306 276802440 789004653 682820423 464358673 373699054 446101618 788093573 991675142 506722123 733872560 932966437 366489361 965761782 452093884 499458536 468603673 452645398 591487765 883778988 140226361 983529223 606250388 119188129 834267140 140230037 337604363 209748183 77472628 472990304 521549449 697058253 468318935 108722756 559830788 715020932 466100269 389916468 534208610 969710805 254084899 329467222 287969073 210057280 426677020 936555969 927072803 346685050 361049358 683682995 212729452 648573674 318876952 895965781 631086421 70304488 127230055 453573002 445610053 170710378 925772228 456891065 149869275 10492009 801552624 280978509 758801307 945943044 394784983 123151462 257494420 192728504 564342701 23910450 438329429 461131549 272806494 478221881 270932448 730146530 331046995 910880899 620762248 29542159 606877654 8699358 520602794 930452883 657383494 79267059 838553510 249414872 192702753 398736191 980802221 33657457 957644721 270156833 46184533 267058374 70361681 170588415 268282564 162632412 150660838 650902779 143861417 645520359 503295541 683969598 677642257 168536468 83128567 15300255 851999598 20255334 510557715 526360968 614391582 339142611 374029051 461952105 492036928 834919060 999448701 137114601 884518222 602588450 410526927 740097064 532513713 16363924 739736457 16551403 100056143 860421551 204120964 268015036 461314490 333586684 495432952 220997907 703057756 370755885 840774278 975040894 46274211 211845602 851456564 440825235 106163936 250636308 356516758 705852461 246964699 576475855 840228046 773851864 660054538 439677448 586762541 809841200 492780465 421886831 761196286 91334732 143745983 148278671 592545007 281707682 714475178 779200902 947590773 875093333 202878664 42471746 903289655 285574184 934036858 15258156 678109382 975467281 769115685 846507522 55124698 501780517 318474174 149870129 709980071 869585134 584850625 606477168 563425641 160013216 472916322 516855056 771844287 584134829 59356191 303502674 69175885 958716938 813567399 633452178 220946509 147135372 454682022 546015651 932279269 816252700 645240074 556231715 211789395 533126784 997606541 908973098 955719569 195251154 561259873 888084536 653384376 88155072 28172331 291027403 176746850 994084360 45448496 240885509 127811905 698171948 745348819 913017035 573363254 363879315 357788210 258596296 129193948 173968746 32191044 714599712 550388736 371137088 120910310 434813473 20846516 158325244 84682234 347219493 171432688 216425454 537297721 478639058 497011745 430075757 212712735 783583569 806932236 216076350 961126279 168389339 368841797 256439682 865165360 607956572 158331338 436237962 64878481 675660311 9951772 433870768 447834314 838539386 614729936 386238474 515647594 787153788 631482115 179977116 689776872 562784407 499081896 138084897 440350397 758314638 216393114 816216736 464246527 762153925 685406786 879479787 771891564 777518851 931757275 209863554 99169748 140846067 858355966 655755393 133685511 565079008 523770813 880490463 628540339 943154370 21692884 857900253 898843204 259552658 249473509 288963075 104480128 101907675 328033745 557648396 807028027 644668362 858524417 783181350 609924446 984541362 345060826 482513069 594080169 364301006 563424147 499655947 489083911 625467342 724279596 89285306 883816205 895848504 478300695 935303459 240085085 465435317 611140954 886060026 559684360 527444141 237706096 572190613 761931706 860223216 111353502 192978909 646014134 344163768 233729565 672726358 89557453 268352776 306786061 970253522 553223127 277261733 60968556 45064735 751245686 465864359 688569028 791856440 805666352 261516118 935992124 213375456 773575722 20023027 982471906 470319457 389945241 906100859 492228021 827971232 845124771 253068396 150126590 620742714 880111756 28589187 479067604 311086838 307772209 154490642 338854574 757304264 642162992 339632598 532614629 343103205 978325194 983668898 202097450 98964185 986213622 232477675 14521945 843990950 186954765 760718814 349366290 746040506 298967764 602873065 138502741 861709057 265296039 459417450 497148271 58114074 39961031 687933487 869040777 275817803 419941796 435235058 42204630 106004126 682455001 909653355 944782559 141781188 786377986 140595955 341125617 927771727 536605493 775765261 661806193 101399630 275672236 493822257 819826024 31112133 878641214 841877176 482956933 947941504 804011568 289906391 28408036 165074488 629232068 7559954 668625187 470398397 525259860 812234251 949451018 731231570 509039349 284142882 975393805 877913322 346265618 202448332 716983107 104241402 333866982 184475752 462554631 194820819 915565026 488346393 236463899 41407442 982712249 277971577 535760538 23339750 455806701 51492769 34289188 919434878 790576935 699317381 132479414 919602836 15481475 556076617 633346747 956813903 538484925 932508532 902839385 265145677 962448403 317009264 76654849 115330690 463724174 845460476 378843083 507848159 157851859 6022332 463683886 117022697 424298931 170745206 709101683 327735837 110167456 415405011 181717081 741612953 383166694 646502355 677639910 824028759 113917669 761878286 334360915 686419364 479346960 656105839 49859240 87556281 28562988 680687418 837954439 130770071 866646903 572067743 964567750 862083318 774025400 386398345 132051208 237420666 800852209 112960869 846516348 8012667 550531284 155475521 822868917 208971129 211283914 626965377 515756424 694708068 763798116 84634821 342902876 235181183 840444840 707866681 877660390 864966121 405256500 978537591 345159539 532092984 889732721 464571827 293220707 760838252 993297256 625115568 657805190 477786323 895726323 327681358 191314459 504864220 741729324 801519990 795552873 237412929 268156918 467405801 243322096 248233489 754473624 87458299 788580613 563912524 766950289 493321302 134581223 412146191 568237215 314601783 694929145 371872684 43088489 79524338 45842023 593464524 976521964 209624651 705813540 455155850 281672863 597152875 635176689 217004410 687554556 859807251 911917763 834542141 25257485 798578244 841414055 338869206 659098469 50103298 368739843 995807583 650236244 496239864 784163609 414831764 988789626 638215619 247530875 885936477 22316708 898028876 842048599 669017088 680269440 696811874 865965709 115874616 719368293 60724606 440766305 667931468 509538976 190604123 131922178 600238885 557552966 75484759 286530910 157323079 271240654 211524033 68683023 686392393 171790292 832509944 764465251 934378177 239791348 581973533 78294305 540513230 312541260 319820638 697449443 61272220 124156856 159058058 974018279 157144129 183896050 920757242 728862377 821652045 936145911 710778816 130587493 386793088 857420665 815305024 482074220 372791430 435823606 42491617 324792238 963458413 846052116 731940186 344588696 467969354 791601875 596608764 948740243 637143892 462165240 190723440 110219547 709088390 377340793 21596961 748536907 174844268 296609497 627230240 613196421 980121633 99239703 687935320 36399647 122106357 268942683 932753678 43280184 199858554 327311131 764279514 29515765 787847326 637302172 106082197 989102495 776951727 477503148 2006024 419576787 54308382 297940282 960382109 360470030 888523825 980100030 874309558 434684475 286530112 627077553 542726963 850995903 133427339 163735078 777586976 998762603 245567208 907265743 721038525 1811443 255328608 892053437 404757448 933121717 574592033 178304000 603342542 141106322 35970184 443153300 441651745 400325896 777272062 716815085 865415145 206271333 381325815 871630749 785207896 825080157 208574477 714006264 473534498 332058922 480881625 61070578 249309784 302142193 899815205 164292465 755504752 2310691 492644910 563554990 34411816 208321378 379397390 292486416 88355766 575204775 347959004 195486612 608957339 217783510 870141349 364108287 182702083 723950352 1506536 483075159 113717841 402541085 527554795 553163560 91751604 164944592 49256526 259723020 113860296 970503264 974303075 381233584 500366555 272757430 444559116 422166158 31061738 449550166 998414204 998224312 349619424 341977619 88931292 90102489 66091348 985788307 972964031 802427746 993604160 214637834 886167205 501965044 44852201 536262643 467377870 726282966 976774200 537850555 595897055 403643173 556664200 607566885 256192 284074861 495368114 76945189 247701702 217900509 795946488 51411001 174140679 461704488 137504340 12136636 490495049 919646312 763500747 126063554 304484652 537704118 675847461 896456535 331256112 645958240 592442457 827893854 503015382 142047277 569928780 766678462 728740476 660014966 553711652 597420524 480158264 280085894 126237789 346971454 617141745 756420148 393200081 487625170 141343460 637852940 257418577 222777093 334928400 537665879 161112339 96740979 321348639 870511250 541439593 193413512 224837383 489349385 861430074 12384450 277843919 33668487 7060829 37460524 329629274 446038912 923217920 271180252 436323378 322505553 110573939 261778205 344880916 827164003 69883460 273274656 385778460 678703831 780273931 639272619 52701113 873310609 102047704 843621946 725852479 282122772 761251002 367133483 859584939 644932694 524661611 392587528 143614325 180966990 11577696 944757685 187830714 98382003 759759778 145608584 29714595 428933064 122394367 972537769 412579355 128643944 289884172 634666283 762544347 208655677 886126252 717938715 160052290 695770935 355269051 402725119 336825785 854503598 568897849 135059599 226074071 434933290 952634591 478873020 969558769 436123495 646847799 230542846 715336078 353502522 785050037 172725082 404756146 733542947 38754283 406934536 589150144 193077818 871984583 112554662 741895837 127907157 846057820 746878600 708927288 647746468 598778216 605353220 542057636 964088419 354958534 211503664 95484831 426013339 175890412 364008295 953044854 665440614 700571378 72022111 441530747 754224868 241067040 432535832 648005425 382602260 229653399 213387715 619891391 482882656 214244545 140305337 690610243 54437510 756944929 199960067 320120346 867168273 876255232 751123313 770326631 979492630 163481084 566628223 478647119 694434547 935404888 243481625 456440174 27556263 771043381 862242834 767537001 56926362 394877517 673874350 948838874 705171895 246185181 325047609 945889919 216684304 818438724 841559895 548199709 574392823 210791461 110512760 934828272 521436700 296668782 44242474 463002687 922875695 771508590 740895982 705922646 39996465 645493184 640286604 43030564 222234932 336453112 402072649 567771833 404086033 139294577 428794016 656489171 373417330 214161927 543854166 213532457 957911982 744989711 164745914 752447992 965898430 783776000 803604779 750165711 715955451 502392024 838395431 638365411 483790014 738942869 137933554 910149507 952363317 821434318 24369829 8468777 31518046 504608108 234860964 669155901 973048537 474229943 335877834 169474817 312429266 954844690 261773838 751221835 650419418 183408844 704659765 322607887 362346509 276044075 645649780 92585588 740127453 607547300 240248116 830329764 175788186 566998726 624536936 139872461 818584482 730999157 373658479 7218150 832183691 946068747 231120282 26869067 587328649 131635460 213459379 308306981 906485249 96873770 679304711 538738335 705350500 693641270 850281886 732852152 736709398 132177567 937722351 544278344 507717341 555898220 837925055 825326151 220487431 184620784 202971240 143736731 8050664 814732858 350002232 194804020 208412672 62133284 415918570 715353094 811151314 19497142 165805390 232853145 443571335 357600215 878181096 858337432 398970724 58600292 452097105 704773315 684673098 589093404 875247725 317356594 885298725 934324373 59491771 295227646 564916772 449696362 237234124 287082126 967704916 263362553 652935437 791137860 157825167 857350869 609536671 477506380 429985994 669913229 437342610 546935112 407878990 500150792 336466826 965559813 978780941 227262658 717088268 856254745 486735272 178875811 198739727 920104076 279822203 311318586 947155032 616519604 540425943 735350851 418984141 168349558 318554224 497609977 936101687 77916481 924492261 344964098 781036075 96263404 566292502 450084368 264966573 337934799 198240396 652455729 146311128 991558392 726554623 679119384 778548725 58854636 365371962 75271584 731269368 461135457 317120156 130111215 472584142 722774375 100872333 600525461 165095152 434047168 913096895 70348156 247986032 7420681 429513514 287474012 477400805 153403385 195972630 333566258 192849152 518893240 555344130 290204574 762836136 70074461 357308412 198913372 108675974 480288127 903399125 959688951 604236686 883120793 734197213 758969156 945752079 394510313 152308332 129126011 530452330 791017286 735509963 904659423 822543285 564917028 632234710 39051339 447059437 706833792 283285115 905589564 166445948 955588350 782979064 977828876 403182266 902080558 435341141 60239917 484346912 369377467 509775795 368671108 369446716 729910065 724207271 667051121 382176209 169101899 768886154 384050727 611108721 134871346 556883033 379187877 636313114 498513819 776745390 580702214 146392142 554624825 656076154 976936907 247198326 810965691 149930922 224940549 735207148 187096498 855971653 775829113 851187766 291767400 123560635 981021865 616468089 204527883 241982517 245592467 630639340 869856055 107395138 361213948 464327185 572047013 790104879 602630684 709673480 139126088 782017094 717986402 706645131 628346974 97438347 901735082 511294303 376011064 382390219 217702354 174658784 291642123 530356178 507921578 65317005 418125905 454088837 589805875 314068120 287287455 101434080 399587729 570971533 176441952 77708557 761847503 129101383 515082463 615532816 380701742 521411991 530682034 424858917 796143052 387362821 773132159 535901909 104120304 881757451 425933374 617524681 360271670 932764805 62928892 909990010 361284998 695911257 200540961 625958302 919807172 465822581 756316174 513298495 373847249 734378551 960786617 139084217 649080420 822773304 972889829 909136196 327062136 609538176 359995455 24000979 493998609 849327292 594902326 202550998 885523733 229314922 333213985 866623431 426364585 610505276 147085029 865971522 844396033 33889626 579953607 564486677 58704866 849344750 394816699 257281311 16407250 1950471 413189320 984007583 409232652 153396324 971451702 215004507 324122591 546143785 202875269 597342893 317125909 571819688 994273262 751232612 153092720 84183671 59966526 75902603 335352380 397248167 487852657 659094713 788699637 453082855 198653811 552193662 532938560 71991177 675774488 506557691 960513152 164777752 8648128 471639467 595146317 159209096 937763249 770582011 962505814 396831280 819202340 638334502 36194358 840134405 309838039 945290539 709784435 273249595 784369125 817931704 249025333 184547174 724160119 291777858 441469609 822973851 588581681 159178832 726706682 40743678 548495589 726677574 417243259 961429711 482715633 162575190 680782873 710612079 881938346 330442045 366425902 941313999 420316996 589020179 581644150 773556725 737456989 367349401 926690002 155012847 668289136 36760461 666091373 11279006 696175124 696248982 487906575 677927301 197272216 797239386 360515509 782424041 349968869 545096839 14473529 508274128 661077984 173176369 695657457 247110254 774385391 586810136 412041987 521977423 437571485 139175538 663611000 366771685 333550914 455066403 418514689 188825004 88593781 508740887 353963238 637372496 674643277 989178631 791581786 835629802 745476426 166380734 126116738 440647804 253072709 550468426 479536153 949986089 730480813 457177812 257591068 856994582 498796754 622543052 474017777 870320687 187313209 186117120 883811597 18390402 482812613 613165550 904421349 331811 318410946 909656267 393624039 357734142 343964157 86105910 152179473 663801754 465148938 43630596 423094345 960965117 729468488 611975553 549326860 235487327 692835934 704553714 951219230 419219839 968423276 908536324 764895177 374977635 700626200 121823548 817878034 268781871 814495113 463250057 181946836 440891550 554037246 351062031 712058556 652102661 371381664 243301236 821180697 345271387 589366544 432959175 24928998 76823152 12770512 929092199 446850282 80482524 389483264 329613053 544383790 271549181 785856780 165147364 568586930 443193738 169203326 540787959 985363837 890822169 709349212 906441137 229818502 364092650 31848997 716918192 23906235 185469984 460111389 382948859 562785617 571866201 485625353 221788289 417655580 30163083 466460308 34102754 970700964 532361189 138325121 422654640 706006227 220965882 489656238 647061904 420126670 523835440 811374797 393296190 979458991 312809154 803743034 127863861 856830441 525754763 68754292 518823030 464114618 870160428 648273625 54725577 814439163 191058931 87730809 336944564 663741356 328725380 400652411 768354355 440265579 649727153 529164180 46675820 842332955 849498434 739438392 122472210 192971731 511738158 191855950 188439233 706282192 415286934 957960923 614312742 479144076 857917135 592379026 998156230 785441660 545648750 704058612 881438386 299556079 669304256 365151695 979785229 479332472 300168922 268394813 46163418 326018516 602650285 126115562 596963333 902368381 501214285 862774402 573889531 320254630 485471723 354039843 970308217 416100468 848062489 543368828 353087048 11127168 817910565 23212912 128155867 62764232 785071448 89513592 823599345 790106971 141773760 159672759 19103132 62374129 681804708 937347401 527651100 529085250 295223554 37295521 698509677 315043945 427316280 913514300 305642868 170228177 260150258 303745344 694472291 332954425 252725733 241281390 310559482 897230526 452379235 869467624 655420464 68853754 987987152 343584106 738099616 378421996 132859653 435283339 411992555 10197039 551486187 908354125 58121418 613294102 582211627 132804781 891791893 498829973 221504369 579666969 932038501 37115538 771799380 464490518 852177047 468598585 637937985 454381248 245318751 892779439 810680572 263206754 710875982 885231462 96996397 624937132 628260495 913689514 845252779 620315713 95395204 7845148 853642866 108147341 459514821 151965135 644578279 645808669 42764265 244485292 267686768 471492236 397587196 239743482 737923053 585875331 448126954 575123171 385676092 180354770 118139934 643230318 338803855 971647270 572236409 566075422 958746882 750022770 971612406 675256711 742517273 580415279 293603994 559537384 867556159 420406262 870384848 273907443 393415378 754033153 299064106 391040617 382417471 746672355 313565257 674629750 809354198 772502086 392202409 994046806 92708629 966087141 153629561 141562876 616178634 953351032 182144527 22126493 640765277 317442393 58904722 559392760 71400942 916080580 294646566 407374227 862393311 915783098 87428296 412465106 351201619 651228348 127983438 269085331 414310695 638163880 607441002 401569586 109388682 649639526 168745486 893477770 622459063 531847370 7657750 606950788 66401351 892486860 505978476 64354415 434696727 105899271 688665019 799380803 913070627 736714600 93118040 243010391 496172271 397959002 294125534 850318867 812790158 244631463 579829048 529589648 137046276 441761651 850061554 721694438 908602983 612519425 776153301 738286841 268780206 584511072 936523619 604893973 588088822 373027362 95967321 986079035 610724442 99249327 850899682 125314089 626931031 704048181 861814343 882847570 636206429 149956946 835823329 936833909 169773206 287704339 652661504 510417996 435109125 527539211 458606444 600664988 920826762 456128683 508848644 852253775 820393860 715184209 799325307 733087555 305783030 864763878 712247655 34113235 73673319 795359160 7106485 854118482 6995066 986911250 833106730 386589640 277654836 224202958 553333033 905376922 19242053 428949408 143188487 453389180 174475349 493537136 77697949 915649218 670052782 206073758 478340064 629494777 591395243 738021641 735677486 478393252 318273226 461966922 505293524 540478778 604016700 418745901 960743159 551644492 975431555 349592898 287845663 842292872 787576765 599220661 723008623 9789132 478656196 414619787 563666081 537938926 591339716 534096653 834841116 252578290 509986449 943547374 857738524 530692633 810251086 441659656 361797299 396730154 122190952 782867105 126768109 823642607 406098592 417489453 725411481 43377813 961454588 617348866 201174449 230580964 389063725 188261205 202064225 38646432 313250194 452154104 120691588 508117687 604572589 242420359 367891420 412646003 537115658 520247434 641478562 917378278 520996173 903031330 755418538 515941756 585087404 724359709 539574454 729144116 114841001 649052414 721680428 301406626 744730492 697829597 971590678 147549460 721906976 190510746 789956222 48702796 949459929 564819444 337728265 251104958 169536585 372270952 729378513 258527866 674466583 554251298 499773317 801636058 323782237 763026682 225455410 254146573 583604188 713183697 423156218 342989999 497413137 534190194 493027296 894945523 791009312 7920960 293191938 285745696 97031428 29744444 651037126 409652690 203838355 939790571 989567460 231358604 318116131 494246873 361250768 137815101 8999178 761020826 998937559 925415227 194745000 924449232 562585784 944988731 278468134 875612969 418383429 694034205 793888524 71983331 166180809 267321557 851797349 930609678 147001792 6121431 119256285 858555196 696301331 831899249 598530598 926613505 638612975 157375892 480436232 994904754 277464104 332617327 171912531 872569956 32329197 978958849 534878926 788260176 193756489 476396049 783928349 542463310 193747486 268897858 984891070 528275465 830646238 565575916 257888912 113438094 637716027 203928874 283888183 746963925 236831176 738760521 500223812 204085502 44957475 999680068 913535600 134370053 852863811 283080742 516424094 441879704 643498158 749664715 566986488 216702478 184685974 593030376 796447992 953568431 253991183 228129673 705959879 54109942 607172878 311542236 795407484 336400201 923002815 979128225 217462544 922514384 920293799 453749606 352275829 869662991 117773101 647581177 166153992 514721428 689197669 396783109 994204033 728489989 310847993 322520348 120465774 17801027 65316671 47660184 504597085 579045260 513967914 628092899 761959337 131216571 441428504 936597827 14502434 211730418 603017111 323553883 510009735 667546187 193312261 538254065 432450755 537526118 258274171 655084532 931332666 966438767 398728040 679141845 876454141 283573618 622060144 975537349 41907895 165733091 651034696 4541873 184744210 508594839 727824159 150404382 381220634 162779621 744697536 576983614 722516715 948305821 762949843 131438407 935737629 248791410 848717655 331292718 535905740 812837140 540394069 199289750 432005016 598495152 923450782 677645215 464188183 809640754 720674597 769735074 239045725 447062118 513551796 145585490 643230059 581465470 63139239 50510274 444482057 98071956 963616711 740491678 356590592 691155873 84075971 267652973 985086087 933522479 21617841 147201101 989972059 765717643 669111737 803726491 614076339 642188958 116453099 874839234 379477165 306824081 194641701 927081839 811229212 585051937 236304358 509326355 572495521 28678251 987132249 202110070 116487860 644595936 132039693 998177970 542838139 400191606 758766372 109940980 120320863 976172364 327168884 929315561 896596429 257001885 265552634 114571520 189226285 934709801 519285877 404453721 967180080 526204142 375294621 586446188 717621182 550932758 534691066 205341145 393414189 52128968 684019277 693014051 886504721 190372776 65414762 702529688 502153935 636979243 915368685 246192596 148009129 914710291 716288402 802325734 853870645 839199481 765685417 843292225 590786190 683994829 841461772 163689889 250305129 90173309 958955638 867144899 534993409 10712203 594442270 964245520 913003142 556454291 425196834 626490466 108140270 504434833 915869487 716456109 801083787 516112720 652109009 458281186 650048463 378250925 626770479 121800914 551571799 53853064 668536342 998394071 200943378 358690006 115251311 565225447 362407870 322739276 841635628 866942695 589441027 389473150 537989122 777998794 432934197 496241751 915582437 292097446 867949454 55177262 999051879 610711430 287660534 319861935 479094616 439009431 449027638 399100662 6887206 162923459 402989264 431264180 130166768 234184768 765589290 151181588 516375201 173876032 48707231 178630022 579193332 260178520 731263343 641619183 268555518 469154235 598899679 428357435 17517058 95190355 595778610 436691774 832573280 296457090 532500949 324045924 494838555 369374482 684391957 526630508 115119807 562927487 130815200 172017163 399372158 459307823 535273614 999916669 842365849 348620222 178507629 730719174 602052780 472725020 577411864 49727312 79954769 372092919 299901017 717806214 821188960 271042389 984806826 456811548 890835622 594216148 522183773 397738140 234653573 440651828 6095871 57751683 629374911 749301009 74582003 452522117 6866272 827971150 130654338 219769818 175532020 256267715 659832518 676045278 145375823 786397473 158431255 435930734 281880527 773425648 938104145 148411783 747660918 822641391 375756297 551917136 734384971 698558937 215601138 682074668 731634025 33283090 412541610 983722378 142565953 154515229 464267518 158814988 871299373 334263236 616905906 108577591 356212814 494007748 147056285 778217210 291862322 43731139 644143624 963543506 94139392 19974719 728012918 117925717 96445742 946408367 20287199 601113711 489496398 989496320 892219701 439600074 66651992 872910246 754778351 422073281 828168672 758062899 683677247 7189092 641814094 733038522 280809357 787206865 589240447 107763475 135120501 18070371 998225035 187537765 796963546 183714817 722834509 497634232 948660709 161349986 494717864 572253902 383460455 94779801 165986508 690304866 798673280 878447753 694582781 530886807 439080033 97669279 992763802 914856597 137862330 762431413 114738231 53803304 405553722 810723598 338763146 396945382 729009285 922399095 578891113 660500096 73775788 501044137 533086800 768140513 545826706 382940164 455811695 63950314 577887558 932650517 937440266 388307241 101710069 724579090 12263709 1079992 290601474 501544772 978666790 332874179 884496664 427931849 720425318 276053564 392529094 275433126 31155916 539287555 245613657 935387773 484372601 253281104 748517284 852848720 870937607 820259156 702331978 945955213 294754928 704118933 463895993 581440274 589169879 747844313 548558125 652130508 51456480 297663304 163331199 274618936 795078107 336944729 173118383 245059059 304353361 742806640 208390453 391628898 657364358 782341272 160183308 313757904 884115086 714984428 530113609 544420145 169411408 839000157 693724425 32447525 577434758 895107861 371774306 56724159 411436902 475977875 364279150 670152083 436376642 853274286 450100513 627938075 229425140 218475714 60432087 800044996 673862940 12413399 753859449 972134950 407659913 297018934 918165807 18536984 477201395 839635750 440182533 951816707 772678473 43988730 103719807 555617012 475406928 146996892 10417590 914441322 817710931 81792494 358495420 710948674 462630976 465308158 99898174 446359002 853080176 836018465 308673541 93744377 766984448 125972891 5370884 716826077 883903197 883853656 294522151 889300127 472948814 368198080 477242038 311059465 465191213 526974618 83951270 510076903 357652799 77423945 539421886 482424019 239490262 68415481 102075664 271333811 923339613 803303613 383458975 423020675 404176430 949042341 834410662 198644639 453526515 81507508 408829549 929376922 795111107 728329959 239442082 315872737 351656174 450728065 569420738 368836006 58206677 102440559 128188304 370908582 654417607 969478770 974465236 678022464 641225113 332891124 3449815 569679967 133457676 120146488 846007785 11586864 239646904 617694412 151486920 356878365 127908493 292315706 64491447 516821072 897144235 934066958 530217123 143429836 605487020 615310243 636236279 419384599 761880268 578358049 741620124 796180378 680836820 67295502 39097263 622325995 236723507 496362791 25043814 71654585 329518981 392210320 715110895 23495908 676301400 581844510 842033605 796781032 926065793 887660085 919265644 26027422 147810668 550482451 255073122 81037653 279949910 65314315 482050552 705487379 799534469 794771449 571583807 446541151 651143668 859177039 404149433 623656491 705966036 772969907 720067442 499436115 321305484 191536731 166490064 827293756 110961835 189773261 919440817 177647244 954185177 264354060 808911758 273165530 878656904 871691075 503452308 971818122 854300692 981701263 510257359 912870930 832692658 929368977 312275632 200094226 267007409 235218020 880389291 401501318 690852136 655777461 782156766 873862249 48006772 534054907 114221069 98602989 262795318 345940351 270624956 308142521 843171653 38707604 489758160 149632806 11821811 612064199 753081328 619080276 226158560 755758688 719512609 6235830 999527547 831199008 68179753 392017527 571598491 595804318 61022891 288969148 647513868 776324283 372649862 770831328 135411370 954069111 190790095 821661440 736174773 391083698 632541265 159512478 220233731 659144345 152177922 848546629 489822049 980245118 264182206 154990959 348284762 151933592 263326291 615975485 31369195 437667452 202682370 936188172 168543958 590970917 642004822 834719777 707182040 644897478 950365340 438637405 436784339 818903221 8408191 374865081 87166143 841768517 689769813 884711811 257988030 476557873 953897870 771864469 327985454 720609801 694643981 710983870 859769733 814820121 122341849 793746136 520274889 248772537 798520426 797503398 360966942 221343774 934409556 156810073 266446029 523976933 727318376 297735159 239809498 881461890 969871227 925063263 343546658 273031147 448883715 414565528 560222903 413983452 649201120 358762198 759449188 290680745 40763383 319138389 771302086 287016676 977635007 267590126 461256439 61679106 837755733 659177195 345639940 930296867 877902728 630938882 249531625 584492126 243421509 140026604 939654742 812155094 364514471 753561756 167309035 870347908 573271248 327859539 570457988 341025448 447103100 730462663 246835958 634744969 646402561 27161883 434577545 78182052 73610611 855446899 380221814 960521576 562822241 512202280 593607451 227488880 503138150 25038566 53929647 197978153 774252880 993407348 971844253 128775289 250142207 332395969 312762827 747249507 798146403 690599935 902446088 481241283 898335920 948049968 735938009 844405115 573227846 857870001 513485653 507186788 832579069 107944147 749954662 873239279 542943237 794635160 259069603 816603929 373154001 553968969 419209096 981191662 235190428 842049094 200001680 922335238 704742099 789889065 467627321 567280618 322276134 175689875 812216719 740917999 829902851 259792467 453079204 273373050 477220261 98259393 89119788 84591492 774857931 874695565 474271492 942178852 871158030 998567729 973204518 40224068 878017372 509787783 416845224 307925532 995787600 989755701 287685757 554154099 938904347 64812760 920862435 880154290 400221954 269098165 969715328 530775802 663519673 306791798 616121478 996061146 784687864 954703522 31950761 939559816 507462156 171792962 89686616 514034269 113050136 171882561 796963349 323882096 584072680 151925631 472926909 392155728 565502595 77778502 544161401 573236334 370175681 906058634 276360068 934231984 174233752 6106908 610947234 290244184 181319303 2783252 179714877 644677647 236202945 274741915 823717529 736938805 393154419 265313559 324168969 11811586 537968400 335485467 72941729 11983164 640510206 279356660 885603102 56093556 990203459 12855885 93338578 898552792 980618794 874329949 271124755 45704512 763077530 862357698 997542513 31862469 818450069 631580682 878188837 551140977 694239777 9437392 494259835 265594213 971486673 78008087 922420024 887710876 985626613 541887581 81035299 596187445 838351755 916955401 835274339 956391069 333932525 320955876 919566126 535045749 851464907 27905864 249009036 786459745 765281760 175265605 620684383 268866016 924900417 412961654 451252125 659423554 867021596 265541288 316398868 3645295 537806019 103310817 885221762 345322457 917248310 656705444 873500236 321476213 676512180 643445348 239802764 324732969 905783679 514707272 200803772 571234619 376415957 68009025 637797808 285414832 296910898 916681429 871563662 532225930 425372814 8161618 11422887 680576277 107615055 834759380 625525444 845142430 357427711 615324861 940610521 807415448 267626185 84622687 393311418 911242682 141946957 210966730 411519344 975190838 257329224 120526794 390916403 690277286 29634801 708399751 868071737 732123916 361063484 219332479 710533718 745046823 79720851 710248344 114935800 603154256 725492913 887780301 609320067 565934747 250426522 949863078 475723215 97489245 610672997 535670242 311919159 662293621 218600293 563824133 595174370 871824061 319557474 235339648 732565978 985209917 277358829 683812805 872234965 622385969 956443380 472514676 706120560 666011563 148939270 210549776 816661257 833163716 601869084 664761655 573074997 881820618 64589913 480327908 874982384 470296684 936695259 27210415 787811295 460990794 637988187 144322034 49006161 278203423 674714703 196292467 217357367 880695171 31388551 658461856 845944937 311434810 323011935 74297354 119910946 344550018 252334689 857631119 777803132 372125394 872941684 259528271 678261734 76874698 21830105 268145696 873197298 314709235 607662843 867251609 463022979 201377781 862946070 28886440 34143195 43928354 990574812 240542580 978238765 786801410 582834039 751036943 502786880 398681421 525855317 263952790 879554671 775993860 82698161 393858223 528465556 424572973 300435997 756915699 39815826 780827807 755307422 623907831 162578652 903268811 368542313 641906782 186006185 886185835 215892349 578548467 822333172 562064518 523708930 438469143 272845428 229009465 643788893 66601522 47417866 517320626 865763544 909698944 322556998 722874901 658233006 260478289 493463660 426237607 97401200 685778031 584393707 118789270 794624540 118242409 397441136 502125600 982156160 800485350 71965697 890503850 308769099 806363996 947696453 286304968 995629684 955109827 499669263 520286262 41663381 822688254 115371520 342902653 912069671 597510695 899423625 216928172 303475695 878857498 761283892 67084259 815861872 663978042 128090329 592898509 88877009 145940163 641453767 79774216 367354084 293961555 812025229 18639763 402581795 739573379 343065163 354438515 680314404 722445687 254855660 638116641 32744515 128635905 356742210 429154034 638823128 259548639 560729372 585336498 306325523 377116988 439353198 144482240 701462547 458057997 584234261 548157558 120062047 488991636 442544587 552168378 387274691 884518217 225751775 454901370 150179400 699575489 873979084 192822299 850221276 94248049 784200412 309823404 394384089 461437710 244135537 267336611 88821473 490596616 929850438 962318970 500011805 721656603 836587466 262052478 372653355 307154431 576830331 788561385 76766289 702382043 147492558 588227854 12708457 415171404 247812216 450032814 857781865 822332685 524467309 985947369 816824451 293132741 903871245 474063357 100486841 978683347 106741971 507233874 238447081 456677718 604962987 333443869 299008452 779402547 273752125 76220875 309774222 125922951 778922337 230128848 924087235 749836261 643094299 999503706 952854687 451507836 48569205 877985884 42328020 187355710 730575252 265445784 717368437 329520915 602657973 53315218 34526674 58653413 431753950 412078657 828802606 694950398 184075588 158049358 880527950 278141531 157601608 411407713 819257362 276996968 429889928 141490214 978295917 361911189 199036062 2598144 668108956 707465688 533612663 771619514 400263839 770279870 383550134 181540370 852590303 959345732 497327245 204970299 528501369 499544338 68681345 890282334 310176830 172777163 794657065 957957103 889129288 896859931 607451732 893931871 530410525 330448518 79198140 890748798 947145958 501889163 462601942 837656715 919758717 539212412 625093315 840686185 111966567 739009817 400093815 982433890 680787227 252447098 305310865 496963999 955862245 860018254 987614943 878037592 636881822 979034186 902238058 531718069 167881440 835193037 996150465 564847166 563213730 623009870 94541065 317090426 920884460 85986614 480635389 152252992 366943150 814623448 712781493 828892648 549561773 633957047 670100252 979101908 538070608 702387322 132320964 75648390 343525875 401039398 2025333 482645188 893202077 477468515 296910960 568197974 824000938 62788536 187735788 296807776 475002345 98230756 4617625 336593437 245749897 698781398 234677508 554739853 690460324 454488252 540057165 111158748 877541621 239213784 835933020 290897744 17113164 25229638 164358917 226594257 862172426 941499687 137933648 399801377 248805693 681399083 418918999 287928058 881803079 585949846 179602130 846080425 235254034 133518510 995722442 386999407 889219071 277549949 550554320 425786503 943861611 303649576 645747495 160246407 867359907 821074041 695118602 269154051 928524410 790642227 363284697 790095820 290504131 137145296 742085500 59902166 863300107 595703740 312962834 374874146 410249415 888334519 444203422 891444047 915415924 394869050 321712828 383614467 819386687 407258755 590576811 768302314 131457932 491893690 65649730 437075954 706322683 785085747 302616024 251535091 496940743 353881144 914370761 542479877 983886832 662900243 427500988 673249621 12610230 234450517 799563095 789283371 512931134 775971781 284143135 888806699 970722874 158373649 330879047 947060924 274712713 306140606 57442108 176270791 464777596 360342783 623059362 302327455 210659484 629796603 657447199 88545824 785648847 191666473 608970106 820607274 602753563 741287606 754120156 869534936 881057197 669116973 407103146 927984280 882008778 405199455 215017553 106846488 207846180 373730397 215322247 991263766 863073225 854628165 103984602 258462535 53153742 112887489 661997109 382519453 75905540 237159597 372217815 56872832 737101165 72211579 904239213 719958144 148905896 398620465 92125613 8024291 152222327 614083191 173432923 107029526 554188331 678692996 15102241 442186483 803996944 766455085 6994458 977257308 373219063 592181037 798381479 644705770 585344703 240692025 110133589 993652860 485910214 378341531 199257395 601684172 276856259 247839589 401134166 686600374 527852420 652356905 833398218 796887035 847150762 554803580 115136579 436736080 544148432 217195018 711022141 579022133 392677033 592681284 904518733 202748955 99086297 604561188 935685020 585411798 703357901 932746162 594810795 802384137 756497620 770169454 325358626 444022323 38590340 478402283 457345899 351831100 506717581 994681344 27252523 921797532 627267969 763020947 54769921 171362107 118863852 974305543 933163255 193008705 441215441 360270347 642607962 924286006 793475947 437071937 429004268 78030645 301591636 678992315 424843317 202064708 841521108 118014281 190127126 637892685 33278872 923629731 376698403 834937355 61531546 605772619 273189248 412252042 564441778 216631519 186353073 219013579 211493577 557807871 790819958 641975030 470769166 72160807 637120944 709905191 805153513 37959757 154208194 499489031 502277227 263593050 931566159 58398916 227526464 372242682 870986016 124593911 984187718 462183026 549382805 988893403 881672228 744486748 819396394 462371028 939980334 878420931 617954284 386779544 319990969 324524947 683812219 292144394 972639375 937697536 809175118 287241031 958566042 487275792 435298162 966413080 780278226 653619909 210990656 450578383 396848588 612080076 663017423 260146777 10872218 587307289 539777602 217567320 425874159 542587821 296132580 390116445 697981867 194976457 32011512 587023756 127989280 164306035 425556181 397336749 972866073 848061788 26680467 481785562 932913582 205978534 711659338 910285382 781885201 683440401 42526592 130922930 526418658 603099800 669138570 511169964 435614479 78047293 588390807 887978043 130308299 464801190 915807705 741457955 286362129 226760800 736925677 971165073 76369164 732083520 305501702 538084446 895254268 361211658 401649981 683228412 969323786 829837628 737508449 487339343 291012187 486510164 426260333 183953190 357407838 855202876 959138217 388830433 402104572 463957907 835350628 471897244 888173275 101871838 188070062 503191098 782039642 930152541 888808538 429456960 635669096 626283159 585803496 678461718 89903164 271105660 882371470 248067359 217639396 413791052 956035385 379354546 863186138 772128373 394437300 738809355 270437634 600296765 323494209 692763490 665393849 54548037 982503386 267152530 780499535 647281491 219138111 36682570 772793095 670882558 772082094 433996578 702113454 85427886 368907915 121785962 697433137 859556798 521454977 612834877 578752480 766020569 955456873 749404327 711333789 912422616 850328143 588025380 932898744 386020071 614227429 770772849 837824207 961527239 633572687 703386117 610754378 509974961 561554514 726800224 640272956 70067296 393213796 566453386 680552031 336215873 510792532 392501315 856925578 523479701 560909287 593763192 509717164 617468362 42997219 205734809 619265621 694476248 416232866 168368730 271274646 362880338 751307057 753156338 744079725 451958714 643548402 166442070 520807222 96749857 401902147 688446476 641913171 145867784 961309448 467526497 212597149 950348771 208326582 260464104 669467563 582530957 247049354 988545946 890383855 889022382 658331727 312012922 615917283 240881663 759088796 60291151 250819343 928672139 855192615 120682876 133518148 441678447 510420825 118336436 387353612 18250375 255377177 973303687 54294090 673244296 846339324 200150926 814675329 245720770 204933291 608112747 839689684 890856348 179224630 642920081 693385423 835759092 469891058 452409480 797690873 203242536 626656412 277317840 585789752 821185180 546072340 313805978 351187953 141383022 911684463 204424590 88356371 289770568 680450140 420960449 513362590 365158916 898361500 527986946 329141846 363631658 950660734 826574070 312901251 130367644 678275292 915421098 867037351 150195356 69681578 757680176 929584354 791887736 232334356 108979600 408325158 697814655 774964600 777298669 400755448 313264014 722795689 522525936 504317096 135669927 913411428 438385604 726633875 992265571 886468051 409213928 737491065 604119153 975452679 575202357 81348097 616950304 894573496 76356168 136441285 161350744 370754287 500821726 681555307 529616558 598274819 949853856 406224711 637628632 957719334 632868842 655863627 568549704 397582020 371167969 798288423 183067751 754334963 961799105 329752082 21303251 889256626 196010857 364315280 785596327 15991275 263052040 821755418 412879371 328645051 88483955 646352913 369768034 36410763 220843883 462951610 423617483 644315303 47560981 874340501 295828355 886517142 656102670 943653328 828737435 450294225 515770693 496162909 680961316 82320172 110632463 38155914 739772569 708613953 894589686 706037311 864766631 287323260 879924786 527195341 499269379 288386504 348803175 530752715 466356177 979836789 503690213 282742561 161481758 826359190 791453899 569192272 836246855 548370481 404309335 329707361 707290069 481272838 188442283 141978347 470536514 471297832 105207896 29149682 811329785 375791334 539761949 452643728 397044190 9827155 250723358 952981429 974299406 641325184 757464679 103071984 749065980 846948118 793209749 224118241 55371901 145524903 837399409 993070418 916362507 130172890 436802374 596754386 938468871 203251392 444651857 617695114 518414702 10794380 167300266 197766869 113244145 48743577 138424882 22537940 530644217 214411503 442097784 237398689 937854517 874007368 558142912 329053143 79819932 188137965 637634561 35421474 385204629 777344268 762712892 371958732 545666937 835755070 30291906 612706908 181718822 285456620 283941011 332122826 477594709 109916593 515777341 338061330 736987013 364510438 80190113 368952652 647517359 655662145 566579227 869490424 42770697 142410121 594945220 456355591 72985309 227970444 15332691 988788501 632964409 475206586 603553179 576129437 689348949 601268913 102226821 543524744 55689188 906399269 283525463 257930188 565070483 494440662 251144326 572009658 350891192 973682712 877026973 451044081 311515390 819114914 626226601 169086466 35689509 962326271 436164249 677610003 872464429 187171126 146234566 484610887 147221671 309276824 206612258 568034147 31138094 856268778 207445884 633608368 515359046 82260890 590500773 281553383 931963023 826052933 208419169 158151662 236844407 331334328 565258833 318004287 300988391 64954209 959296575 491089442 525692597 664735032 585272949 332908221 29603982 791370601 458185415 753552007 791771378 496081367 880871060 416846288 689753471 572628513 296571726 997375489 893483393 502014195 766534244 669329386 825936168 985971340 383969787 421024630 815592822 738389204 830290958 158126111 841658660 343574223 915713078 382376587 341286174 467027551 557290686 941819258 599683285 134054811 591736387 838253941 281977459 223559781 452364390 694600460 294281267 75226411 983008408 977776120 234675935 180248399 725298101 483477496 697288990 569619300 195777662 11990783 652040471 960462927 579147913 781679656 513505608 684561053 769818267 28559291 776445371 791205290 845457309 8089836 96474857 261357150 114204224 66808600 838433446 728667579 878721998 255602180 519061974 624042096 639057487 801665064 466730488 641602393 312051159 509232133 796372713 395882916 928614135 636358796 771927122 813924072 818589109 77653884 240803977 746997358 615799902 106715779 162245817 45807615 802376771 407319597 985676573 944102342 522771676 138175334 563985869 84375962 524849077 307885344 688371361 25771273 177043937 700823855 92867751 511368441 971039085 474077706 332975347 452779811 595948451 541116269 491295169 12931521 102370130 744215503 160872079 128429549 168929027 566568968 529880227 835784785 58302699 773474904 195615921 133230558 526735610 679545465 620889065 345888694 964938947 489969671 135362168 821314118 76196171 356320913 450567073 518023330 933691023 115910098 979643082 307687421 171761372 566082657 258737159 904497549 833653884 179717653 691903591 145905404 477110292 778189007 94257592 45333941 847084821 150310975 802964331 158252740 985799361 886586228 231702768 368691032 114663163 62643072 973207275 588017259 281549509 723369297 142223937 115915272 826861317 300633231 204455722 54354975 617555109 632413517 20617585 211183885 135881450 956572924 838713554 863838757 132134720 861425581 399405891 164832944 535291785 163343223 678063905 899901810 359116824 149206236 369444854 350506883 231702456 940674125 601248685 715794600 232512549 830177333 243611645 55116271 748763108 894016459 132478640 224189192 219656591 583071947 293227410 382879917 112362745 479878977 577737126 847240110 140273311 164413762 159371062 895785434 504363391 624892660 395503096 588661610 321304764 379570879 617561384 954258497 670643418 31321802 274495738 778705 561696032 714994074 336064360 928667195 287120521 359259636 825652714 34878158 200611940 847435846 654873842 170650039 555426380 666463197 806868744 957741339 614947848 996364304 728651007 411389908 222334791 630692351 516437342 461424518 891064456 939312857 73180347 836895955 735423382 660439223 986193064 723938676 138859095 354827030 309125364 672227904 457193606 302188344 516282426 899843841 667670302 413492478 159152274 688334547 908450153 335821796 151726177 563498055 596319519 506893095 624588077 754394120 524427569 480702626 822228634 710878414 124376345 787271772 829015862 638896537 72600515 245625252 728165353 153806552 826544106 584040047 612907793 629384487 860111170 300137030 401780236 761856933 975373160 180433545 987248031 456074829 969146232 265945562 665080165 39198478 393253112 708049181 382739436 962405869 822529993 232604002 608582406 116842565 165632700 974594381 300087789 220385168 37537107 347626724 628291564 823362504 459570409 255021975 85454367 210321619 281479735 334171632 439029604 88150042 655143348 237699038 57133029 789983142 301187318 372131328 201312492 2069873 864648990 828653832 234795984 340466847 74562679 285064892 481039456 531492225 705263935 897083591 227753301 971773776 836384777 849788543 491002218 374029692 202525034 177562485 265888668 156872730 757247178 972157525 943048833 733975594 694310494 121285022 684770388 572425778 200965157 219510216 809934743 912623936 684596025 27572478 873740195 846020831 684498403 239178160 533223036 49124326 529374807 938295595 634463378 897806457 164001507 834043888 133301203 809476200 157873899 345261370 950779870 970723403 559672211 216431535 915592097 645170840 183585457 928900095 23319249 806784973 908609962 49392467 444697200 848184276 680706350 102153790 696636337 259802446 90693291 93656776 971174150 791145023 684676518 276175687 941007354 749624464 375224703 206702660 993574394 57031389 315378492 183362561 970699173 545687308 278923040 348844008 873476419 707445797 524043664 816228000 663210149 933311857 259133737 327388578 206601105 53095766 907255165 791450131 216068550 442836328 117053092 170809554 838730663 232956486 183454192 241605788 719898909 906688263 943914386 982781914 75173490 407622683 358556243 562189315 393643714 945490565 957970050 240623125 683321500 824247879 18959669 641836677 80576366 122816013 676964759 482529694 554006414 597220289 685607193 714882864 978892773 737680416 880465090 629230921 533424019 260164213 461674307 831663856 829656900 930830501 368414 195908606 522570764 932574887 351665740 940535972 992211186 676428335 639956081 617835794 831624258 802191157 864958127 6348882 83243121 224617492 376275709 670834632 57268311 834181461 948798719 3518357 168721455 277777843 652202397 859054394 738914576 944315888 638571813 425176471 709144582 41015012 542242402 445287771 793921496 125163814 490480656 571313757 805970628 691443395 585726465 921080581 413984897 186821215 576124380 803833036 317902991 275925046 811284099 772822247 699386786 113615881 887284975 588763644 267087208 690700137 245127898 165435193 113674706 301061586 836803400 829791600 302031288 717638846 190544302 356368655 478957574 340672924 636943708 942239529 209528931 947293995 38835147 606360366 822539436 614468220 977292581 508645722 914343741 307648327 552180999 64372111 423574234 257146914 691144162 251067727 661085072 462676757 196554199 241045859 690887724 284402451 200536854 153065920 643501303 10196458 77488543 911495261 886645577 770613839 867003102 596542008 143258454 828870558 855838368 549311534 625085794 266529159 387781862 237334949 292720369 105531669 519814866 346053184 966007449 577075408 329526684 180624423 339998584 147655750 251775267 717931449 55151724 311073007 319678683 310519493 144528755 825183669 802942765 537045290 480959360 859452972 655602942 44921216 468260789 91277336 111973207 411096068 505605802 883763513 198002427 452863189 135923231 227657478 593709134 893061063 310343817 601701895 215869494 325045522 587717758 108844237 269304039 930697187 968102791 803072770 612852695 713854272 315449063 314369431 304203347 209677224 328051670 386117127 801232828 425471658 787276539 504484082 590692712 763421349 853450647 280527114 700588739 964200880 285599006 624865755 13039219 798862929 139772544 45288627 223557075 387730140 132314483 704509987 336136193 584442860 172034184 308470513 974170979 605102802 106055165 109828923 182732713 863916005 21543976 977820874 866437249 104032899 633685497 115464504 13041982 503973140 642694736 19040348 566864239 791908225 533399572 222225321 687045366 608131803 791681875 8084369 108639650 500087895 127161602 900175234 930331531 513425311 96558950 494534464 119030520 618233669 909092436 334607868 849364186 825608752 977731341 731242265 216387993 460228922 38302244 265874906 490862072 518659387 414099599 453921413 404321194 766898528 865309454 644237706 91539132 639931547 651663466 483716976 53529495 444119516 264218360 804456024 660015029 109648750 481468551 809353262 184202022 462968965 937263175 704285945 167097965 375187544 242829196 950468367 64914696 380269097 773728743 888441551 146463361 885920939 781711907 207660924 113086479 246643802 839780472 373765868 147282356 560727058 856013546 576285841 38527918 154010906 704754176 736466630 364670659 192504760 306279399 41514313 650323834 140463863 955265785 730734710 924881269 198767142 735231413 826378761 886732450 324492339 13301773 361786333 644446822 506163023 229480126 119614414 585924173 946177256 563962229 463814916 847886696 27636206 299172903 410024318 641868043 731927067 335512067 848253634 532143500 141144824 25326788 354903895 182414425 132607828 421217567 220698594 803698556 950478626 631476523 825942106 311982762 304760013 178959275 783652294 342552333 6610181 856555858 478960311 572525767 79670117 123840236 764260135 195501845 129830771 563010592 161811783 625958718 985506871 684796 641035003 240374491 291643142 688218389 976594526 715152151 470432937 176381775 199980513 122978031 875752052 372769735 246035590 171470318 617021579 426970822 588942820 789917816 918928690 235259548 634620823 742987154 254061364 89143099 904017372 317519591 689547190 3174329 209557370 200476936 239400396 858006391 987219769 636526207 519579722 459849205 225638172 127327794 713224603 912797781 577478676 218380321 173696680 566730188 873415362 296778971 985419329 154174154 163361466 370728897 733315901 314662551 264952081 12416711 955993706 311622811 685450023 467779430 645806019 557615123 481884073 655481915 892205985 301321721 963888431 833995355 296378671 707845217 816982097 43829732 792091845 228754145 43463881 498887303 435811880 65399951 334670912 814372955 859315003 988826845 46127622 816998326 304466201 738501855 89405572 101249239 303157746 216327318 727861618 927050247 313486768 127902802 458349969 384895996 845566387 385908440 130113636 822692912 886767163 460960053 143573906 693312327 129773877 181808209 758924005 792776821 836372794 766506419 411982444 777608676 852858581 530610868 275519361 550840087 325075834 552131979 313677686 196753505 524670418 428775672 454749695 133989933 397409284 362174584 542744031 751334033 971402067 744388911 203722979 865186503 646134128 211808562 332815453 177546662 305640983 949376591 927411674 122614262 581962233 189395620 492986161 482161763 816788819 608785181 239505394 296563634 304231430 393328993 646077255 601212881 464025390 737610286 233960416 580217571 843209318 854275800 295502328 877416892 771752331 924360768 132914735 583890605 495470030 631406540 224843780 330012553 942177862 915193384 694616386 229272614 887341182 558816790 390304242 122627174 976675400 902033933 599993282 885587224 566541677 5595205 619767947 538938060 813667155 643317877 997214103 712547686 388438322 836410495 308627180 287325061 46725019 280770491 47435134 118316466 958415562 355202959 611890310 16146326 48139252 602275996 506435061 716832528 202050517 794146887 629837426 456324304 900855151 67531792 622128765 557932366 806788248 742421697 481055918 342672592 551971811 87718114 279754042 219925908 648056382 198096661 904476786 919233432 287827555 55434513 841480065 674228574 57160912 77886622 153277728 152931655 586588333 500882271 246730318 945748248 187839276 2261524 92494756 757419614 812975840 989177562 364043992 678177946 48292690 785869197 778474947 34320526 743825816 648521269 334239214 143766167 477963915 778256072 112641908 377340367 923467570 421948613 470734667 154326809 535516012 785303037 904083087 339642834 40983802 151243302 26423943 94234094 57989780 489048771 103152764 684773852 5814053 589545352 962388361 554888581 904314230 946288208 505184317 61532169 624214270 468591748 992694139 283149854 53046828 322836151 886142473 630247623 437505289 269212494 307944782 654508928 104033964 648791198 11874738 540089936 17715293 222002357 21484404 119433601 965063782 915100985 392509656 821249807 375288577 488160988 922727896 377024736 809933812 753196543 377353235 741350333 313269278 773935819 60659891 744449152 197734999 572881511 559656102 86978019 604210195 670848951 537346358 767032976 738884229 171800720 63158262 794547122 449433352 465136191 421431703 214695523 618373905 915589026 893932075 795481799 417003681 393500792 723703077 987772007 449467317 441787890 430573758 308908179 405961621 960718200 271305938 930657780 482713022 711236965 796153786 592568141 404265466 660577384 890234904 570367532 280709360 671974033 751745540 498230921 954845763 388879314 937622098 981919144 595490093 300043257 456735206 537873655 815159276 860374700 454272807 669268250 291160999 457395377 672604741 76457833 250729040 706075281 516017722 29713215 95813347 65077183 454801104 908017344 586417814 264419555 972703716 987209957 556212257 518305913 704147232 959157504 968418169 860725446 147631363 705519400 108043193 209556859 502619094 50278551 469159729 122086857 201314255 459643609 228602903 696548375 603036541 449183888 781675101 617696005 171608863 781621292 774362771 443842414 366524206 683159883 599262086 779549053 131816050 788420951 748406786 653401907 104934366 769299966 835994170 318198240 976164709 857293266 734364647 393505120 122128478 650776097 822199864 238379164 20774101 141061461 451538656 582276596 212796322 430864669 226615308 726033246 139644102 310729709 290723772 376364529 451366283 86006395 906101009 306507147 820296380 88757703 772556773 940010815 417360111 488879014 54172578 642643705 849176829 505969395 959840619 922572845 229540806 798189463 623625548 632986457 761393032 103942335 568822599 820415470 500385840 904789119 174475958 49413312 580603123 50187347 558930932 615126857 292861671 607425857 450035699 718352604 468799103 478891759 643987182 317142089 113706065 316910725 914483631 94563397 427123363 740400642 688851643 357226735 657077764 472535334 482838013 111434585 629800008 454687013 320568838 987584161 915527579 114967044 499521270 16930538 624590548 412502345 193708049 330617798 523389745 694299283 898975090 392773472 425999223 898737528 640194916 847283387 627576310 527615733 674625236 995807165 671174726 232551408 892024620 674000276 447206133 85532652 180920272 351641696 746888273 912134396 942516095 234628443 852996363 840664659 420368885 96948685 451628650 696650898 467253376 93588986 991252043 858504000 279285530 719625057 614910253 40523434 878018741 499700635 231073592 554244828 946749929 77887701 775186723 191434140 155815858 662588201 650114436 419975797 954154371 778655698 962873506 514764798 27660692 849266875 625436607 742986955 300505693 487196190 896339654 886841072 529292990 787718848 339354594 977887138 689647258 332354662 823748021 50340322 947781315 874437872 499453941 807375063 782273662 977822399 65887252 172296211 771112313 526172322 508592634 988754719 578196643 656073959 16526820 505714682 291385032 439303844 273817832 254785597 610715676 479042312 395023367 235887055 530887635 774701175 953530848 461755771 274800981 737940965 979252094 210956291 111609262 955133714 888225506 576066273 902826019 221282124 196072330 172966751 599419333 8492371 232165125 429845067 715754391 310887007 380217144 171970806 994696890 494369745 141182925 120059415 763617281 868316189 5981826 255579420 998003837 326637732 751645799 920937363 888250563 476860213 366988640 407620317 987469917 860691533 875840205 491381870 46015462 954559778 902844740 709507600 634057382 679247866 907357645 211102744 701770535 353851264 748206520 463788459 560877400 67687600 593893038 608979164 209639124 398007023 62478079 320129461 310294039 806779563 284316665 459589355 630491715 452804909 436898491 256320499 721349008 15545211 433223085 86505714 211011023 982721022 714279033 590983724 993495864 637915725 874270528 894524873 804057577 470536709 84171054 810781882 366313290 187475063 366801278 24182403 742991181 46385738 569065925 590121185 928840097 96371090 230220250 813592273 567577269 499318531 431446166 416536447 21415292 54426556 316801716 350154889 360974461 958360594 481605901 5724361 692898893 17304441 296057728 182484807 218892189 246394229 368945660 965218956 391616088 249885928 356098997 423189552 670577712 253649526 371594331 558123548 338926509 672324334 369684016 519054751 684210251 441485568 294676757 657771026 40649579 143944696 766268769 266270898 561972122 297569195 165963026 283016912 627527801 987750233 808136874 774839345 3737046 989280112 342390865 169743591 260409444 732501247 646867957 6244584 13231407 623572170 68067804 764430040 923459384 528390022 648058222 134897900 195734134 55563267 314460660 73221368 429583167 176462436 838153931 126197968 335971653 479542604 459889067 732705310 298148598 706389200 885780701 364678157 463161012 7799117 484995930 211002855 401678836 868472159 174604001 833665344 45799634 401745915 622594859 891740848 977613720 94921884 275306764 665931002 671824321 766848248 824688664 444078310 539749454 657291783 554250604 765694625 477838015 81249203 951300915 877965854 1193719 576123613 239110194 126221754 911748125 255047022 2095538 884678491 645985134 141951680 978494607 720239560 874198189 528387361 172580271 928469176 150093685 428727401 165141398 753303597 903035871 190833692 330975580 806733690 652927361 738683862 520617731 72772717 94981913 564120356 340143008 852211827 308149130 795162317 340164863 226045345 689022398 158689656 428716951 127606793 243138413 694883802 979230426 919478677 375417658 342551350 295825080 693301829 184247088 550465398 482177809 525678319 800841098 999252351 179128396 685142010 698910088 951903705 88655692 538512468 326228478 77575585 48388578 677073328 98057594 767346511 873966250 132886419 641998939 86230964 807981695 853332381 875604494 496134967 497634404 265258077 922145472 839122420 248875345 317837796 354288440 764023541 485530710 354233505 596147445 219548706 195141045 820471037 774542981 217219688 994074825 115026599 400561307 534184766 520562893 199223347 145785391 834954377 865917470 565580438 967394546 78328898 668755641 365773243 677816947 464989772 722464670 871214589 585725607 472254556 558320186 745274760 853668947 771662315 656025210 150091630 285679101 348814087 946104920 78069745 232740504 74613560 545082405 889475775 835061002 884072186 407271166 666739874 344357506 229563696 570491224 713792763 680030543 411160731 717964436 314095811 847511092 320991123 427167665 741296755 682541154 372633336 504917243 826364473 737155944 104346630 919413716 595587041 480366210 652028137 541014966 249617463 773577657 385610452 409179029 469509451 395971748 191134245 577050685 104783267 420746923 311822621 571206629 85074102 652097535 687376709 397375929 910902992 173708243 701037492 624557025 359981169 60673908 871703914 335859704 40013490 366032633 174771483 684542609 555346914 810853639 27078133 937018098 71580210 77589768 984537395 566232077 651774205 810862050 177322077 362312121 22004628 504992097 90918137 632875839 822681293 742180967 672877581 585278002 19783055 555157874 384838726 540719558 200172556 123007626 882948716 309315606 343267860 309632868 732706439 924643279 818681762 776684717 960039427 999186570 326781535 448850016 888505600 734127164 320856053 702557744 202376482 56517642 453622250 150651737 44266514 976701099 683691292 174375833 436246458 609825247 654680529 897982570 302009842 224385245 54515692 873771149 315157661 683909927 391653989 303331102 56411643 756719012 885013557 262717802 972992634 105816439 500217352 617407359 552187275 48897575 496327078 554954125 706485903 973314428 743620728 945858528 679511600 485681163 187356506 643414074 596718552 304552131 107319206 262313787 235335322 271262229 367581964 684576393 430650469 1942037 281150037 623281663 272328299 611428739 641187528 103565226 618402663 113743606 855921729 281455422 912454628 652251674 350871994 684052379 290613799 872738083 477972514 921144298 617622343 919859621 267135708 700821397 386345316 493562169 933510932 82504054 999560626 811389615 97169989 900674797 14403484 194850688 697084268 342416490 29778527 243120523 562197218 174099994 415206857 182396300 111237826 988224774 814697438 31306194 187920671 883364743 896067947 379123364 664700280 260280776 549592081 793417510 365334375 119816519 713803963 389629647 119908565 763993751 554208897 414669462 178945381 142528332 494483445 508952791 890564488 473437581 575903461 389941165 776676432 985647083 353848019 518855483 291620655 773037077 64722944 369361442 750847763 550838868 565196358 764344330 49818402 304003730 187685350 954578693 899692052 399807483 895871010 668923090 934675478 94789603 174355853 493325119 718354693 123739095 458414255 321543757 269488430 622221596 488919088 108324868 851280061 769713900 522624238 243251892 953170930 260895410 550001698 720474897 895951798 340829962 211751917 651513135 754630261 624242877 622595201 359797678 841376678 340611302 106187982 476427708 819634767 764100774 636036971 427468256 790642285 876607739 787455924 302855212 927592658 467524503 49815031 383216529 806123258 606344553 34061842 221411214 654296987 576103983 2529239 935121773 172731222 79335794 710955669 633189529 336363756 871310542 32244453 257943523 947832607 396634833 490269613 815640502 788836412 508710489 18088195 806772845 79571920 653690236 165989299 623654355 692569067 288368037 876962875 570795706 651124536 219209654 321406123 843163995 689821386 451109385 423110983 204763277 517829309 589386272 617875926 591141882 529679064 408685784 608828828 421876406 128706443 645655456 850762342 988422091 326248142 251239751 552578061 17839531 282756756 955146484 96856276 491060483 782650916 892301777 430406179 58245119 520286734 810980503 703182646 342860503 543327817 309562462 679425305 58062336 465282812 933302613 790969734 576087021 817927191 332633246 19476445 989960892 366478324 994207439 35878075 925239732 470837804 829282748 570559504 600690517 235488824 974965326 64618976 822694512 20753005 328447265 48709715 966287694 225877168 928012910 214465684 747008264 440480088 959517258 707007346 546705531 389853087 711389110 798504253 285326045 343676500 130837964 875448534 213203003 463320828 431312026 595029256 854204843 548299358 860238071 417532311 883828652 623249477 353585135 770753182 697387538 565777739 15601885 246949895 700837411 916343815 769782385 540670079 670317572 780020737 965773508 901739641 39106197 773794358 537638346 514125136 622746277 357914897 687519575 866966826 909795820 829006437 484686787 5800401 504032389 726570626 855936620 459829856 676700626 361065937 877964301 969759956 826186508 900621788 167709842 530807474 154277465 87070204 492351314 11748450 229406876 146897805 543852653 219740345 661313675 335252269 580480382 126279700 176553764 833242794 772912912 953461798 185920765 899375650 188906010 66535426 441944706 683246085 85069107 588363453 396691289 370263707 550535564 373069860 275689439 155975787 404669643 17538871 269548112 284488320 869853744 633407212 850007304 943382891 862215009 483868362 914948691 297772108 698811334 121754720 338223776 607024951 3113648 403760186 344096242 539972521 460881530 290376510 158648148 851967417 521003006 446911725 93297432 563706486 502552037 743944787 197498021 477820424 837059388 176494120 423679937 334026071 766346261 31830883 936524538 576261592 884057900 996748731 882991139 265023045 264385627 722960704 515044758 686580143 637487623 64119414 560852837 702811711 585022782 339980396 726332618 296390027 765965327 944228003 574209883 220767642 565542613 893053774 679559762 961361004 938863887 453287470 835823274 597554083 244346063 520089817 642279400 358145819 872664772 613104822 726687103 185651587 104792118 822249298 324047859 785942157 864186532 538858784 434496837 39622233 22293700 846513165 156099534 117954585 124161334 93789852 602670185 397528230 172353308 387086877 95709377 274492673 866867118 592049758 786139592 223417204 251937765 710089239 331596129 476114258 578456497 639391456 659893452 996161774 379068553 492778195 422576680 670006549 604705918 775676531 15191992 644455988 21942543 744896679 833510834 360628758 10943181 496854871 227715865 318255428 570652282 108169762 570239945 583959167 722582271 916216257 356470780 153233841 528517608 581680007 961562488 11034462 544777693 471017382 900175951 722300423 151883023 59115053 691634831 504185826 876504510 674027151 307143926 569067918 803884630 740096916 365911014 225729627 780989526 560842018 815206953 757225206 506375623 879853690 531807155 519063946 54159261 672684126 739952934 881374407 551200425 968888599 920488932 62631185 291058715 63552444 791373062 569353586 675406356 435410812 535830393 925543662 162288168 1633727 856336711 553782972 512686772 272773938 629346581 79255386 877795317 637500392 84951077 219528912 922566727 863757500 502758173 128302253 909605812 202218979 263776812 9082354 656706192 76790011 435373196 32326781 812461224 339248426 464917965 657577837 143956734 208228489 20092605 79761986 64992048 206492540 755772144 456369828 287407410 225922592 355613446 74164986 25776300 982418206 19050990 594746622 213563358 509015222 599941711 76274835 476149701 867796240 933148438 30905212 771919410 697149601 844912009 753943374 180661142 484097822 664753049 691461139 335096619 274273057 729778174 849323303 122347025 362488566 446709115 549838465 636833751 754241883 634510946 319835950 391944646 884244078 853008504 675633631 14165980 367769204 509319460 780793962 891544996 3841029 730957316 967987553 104960143 166536119 758217334 846779363 415825669 467433616 313285778 536956850 682403416 844538074 668783935 129538456 931946218 737149696 328679189 436408933 826088911 838357534 326477802 962985080 343978383 356306436 801808712 73598014 698448277 173197042 634406867 344960283 458575399 40507028 757905546 325138381 506356176 272334868 161657135 487695949 345471355 915584409 370981881 803042203 509054701 207916326 767866582 820818156 854446182 663627444 76353188 977754258 927184923 531054 973824572 883565022 872706091 342374846 135821480 11818581 521116844 347898939 679507013 395049053 876795761 775925087 142868779 521433754 73659486 158222390 883285674 703173701 775039058 703449670 135417155 354128538 581452339 191205935 586856969 245859988 932756749 645366386 84704641 299801411 409827780 610579114 396768559 312903647 831523724 587068945 25318552 799306489 846482523 172104371 619743213 112931714 209681102 557129394 32741035 211163937 146748619 979964960 206652771 762251641 643125234 200152137 621122305 62455394 587739214 6170006 682267624 568489704 184217238 646658033 730666249 728776406 657580200 427227837 848111334 491699400 294174643 625621778 928454918 412756108 9330811 387598770 673438503 578364567 515965967 151758071 705636153 945840712 320566519 689499687 675836759 189559846 120172334 988150011 925867984 936865666 407038825 747914408 435322093 695749829 583932688 987112227 771918941 125972724 908960167 384198020 326706533 52425900 719933240 889648889 758004242 485533893 145657431 626806592 512338349 75609293 66302800 783500493 96062900 4127517 532784503 416197566 417436718 161487534 429031581 439396090 615326114 965374356 48992973 647177037 811874622 848664851 629515399 179202621 244816651 105415632 83016977 113769631 227977181 265744517 841293826 494517767 985273066 184189271 615541306 474800610 499699894 77465821 39663422 507834053 268179794 537267152 910694166 918378609 332557256 213789529 953568470 426502961 775343951 458966756 831408525 962668724 221049010 306958961 335873906 711058180 454259166 684296732 908460286 598511247 154473885 826779254 324383438 409618123 942736554 90820080 999212522 325006091 311672837 541644768 138983669 697855200 706304589 717969244 752445721 909673189 980070573 113109191 755478598 748782322 496623085 207586457 598686534 383416308 348073561 326451814 414939390 588265194 600835604 308759082 771237320 981622503 209363555 977323817 967747138 13070570 968109485 600520118 497706636 319221575 560493759 689527172 395945945 835209244 168127955 997906316 479198999 764187613 378345088 590700727 729341288 181118404 744073675 140522307 676693514 289282942 158316131 729450007 677237722 998975735 999072179 752070104 982611018 303733643 830395946 995899076 519765325 275474951 847973169 944782620 292826043 29221873 941543367 387983171 157766145 261080091 317918153 516806716 897624842 865322892 485134599 170635245 520013273 354370070 564761557 592729167 559544082 116545965 328423791 993690301 81782468 705972146 222124411 37754929 246160204 998129329 446532304 471013912 631500378 556908322 566991913 818999061 814375775 98343968 203115558 639735774 953433954 756087606 454547685 638427563 480450955 508287051 131577519 416802372 79375503 940638873 9260904 569622183 584363882 391423849 161535984 539989020 994592437 695588179 412199932 589426777 197086062 405029738 811837933 645375310 40103817 722872860 952774086 788075491 99593832 878329167 72493566 167044744 578665851 174450426 696157376 652856275 229570617 338287176 522820641 57198899 99485107 549093879 732378147 370020040 57092852 539345040 993829721 709588778 274448326 4061017 416863398 408395437 282568322 367985711 265352376 655180422 441258191 561674785 204662818 172734033 324887695 905522101 281201647 772590507 660459367 647570310 430255314 541537303 669418634 62787456 141175141 70976325 756361604 38756983 471878165 492482951 594864842 357463475 697065862 502959178 335431883 194675684 162420307 62139442 165188229 269006356 965431480 177105494 304483075 256072109 377363794 745561365 136630405 295011061 869328438 998672635 246274642 646595668 131012558 864695045 18456332 98302970 157769236 398414014 140822189 630426064 163833933 266709023 913972139 497898443 595189770 838991136 196411821 957161942 914417391 97900833 689404794 631160288 425482806 877836089 386362359 606927883 460586305 52962205 800352694 209293290 944345363 302754045 115463312 547934801 373350334 198557137 797761822 587882712 202907421 516278089 386368958 303477229 965154178 982526466 8151057 54570980 843871461 360625055 561693737 935924890 160315834 223863182 745898931 821539167 735849257 599882798 711206301 925826195 978656358 892713031 310034241 808707594 211297441 631074276 704559959 50426385 185702172 327506167 515792195 631374096 9911714 462244220 963865700 223481847 145194093 871071348 789673081 739611714 637165775 107512584 557932241 604430418 933012113 198055678 966557288 595726442 366142615 881082685 662100172 179397377 576623270 833895740 983102398 522978049 813033324 931526646 642688772 365814184 148702836 118956962 949565800 654832339 373877733 480182198 794443335 398220005 872074801 840332878 690354773 603861042 88585825 577158254 788519931 295605376 778270025 474600200 838954299 861857622 471983661 252217775 690929306 242427811 272819302 540754247 278382992 429365154 291344460 694698030 473366807 547230071 890795076 962761949 439469815 131282581 988381616 679007325 316085925 65227744 333397700 525425516 868590163 147091986 804541309 141740111 925045479 765446357 372755942 385488002 478663656 114849418 803140788 7071265 882480954 886949042 491084278 260323327 378042944 771779772 366504937 630450686 965798377 344680060 86132254 405853470 457428437 439089398 458782015 72084073 890078970 931710721 655983784 317389541 656871056 987477139 819814622 795084363 521583310 663990942 490185078 407079821 358076854 342757305 489436236 909261252 444902861 464877411 421050053 122455497 771149759 584795452 428143365 920634899 412640673 44781713 320168304 389250663 232070075 654676420 442411675 963685121 365940979 879235005 880047766 614452898 671020180 788518345 480365095 439187058 374560344 796899932 287141455 535374173 527524902 375804170 665639564 839906661 807627968 540917630 879146063 915944277 140945514 87703869 607301569 739198099 680090457 600329250 221493766 309878268 492991658 385250879 916035354 249973064 684690049 3544470 380721122 794491882 90908867 773600562 486236406 703968597 908007978 527183236 157994662 161127187 178080608 207960775 252354898 574916983 262415450 873798883 630764877 251249894 363023688 676784958 380529585 290797506 956529994 881195045 797418378 430396410 889046824 329385611 333806196 684351989 347061627 9341634 101013742 468059090 20340957 315242209 23794647 555717864 537407105 839153508 751820971 101962486 286908324 357876341 470029925 488197765 636468928 40769587 481141150 669382486 317650238 149851904 469691381 815906608 306225191 31255183 123386045 653810485 493343598 103910233 597316168 14450250 927857286 934940782 161203590 70052306 683437155 41697582 220918760 894864066 268294044 539908715 931002298 528770880 967699896 164882126 910945571 979627990 140188834 809443482 442589492 131623068 984430074 25071520 896722544 462682523 613223226 156313404 852758357 366251574 717631877 421558880 630911694 42234227 616889926 918291706 247160086 854400691 211617651 5545950 599783461 627453957 416452108 398852483 18553815 577816290 368081022 473785934 823074260 484785050 601762566 783793798 102998296 244377516 597371633 781062274 138158539 957070700 73358021 700965959 671601733 365160151 75763816 431121159 346351860 406659586 34443596 861137887 616513838 471100566 298633332 448544012 382723743 726407608 563885378 57249305 867447414 782704455 549642373 247345040 289871088 722312329 701948287 200641329 883755101 298080822 521373635 363802335 467776260 519267318 352563038 122742716 178707863 493668694 28284291 451604301 27726486 87144152 604112139 464860133 199986283 889872401 475801610 465354898 83761044 858387041 942418797 466096275 721411499 645279252 626397366 628479839 223149212 838254825 713985249 925331466 888387433 871416245 38941353 966832337 327521325 896536500 649477300 242670714 736026338 545405019 595769709 715524272 997622160 918887123 620782329 894061815 866735825 275299204 741479470 533976459 879631690 29143894 226233380 227966023 672684508 513863678 605569176 231137669 576046394 15757982 462978794 701143254 119027888 106969116 343898420 664258833 217279051 82797828 755979844 419527570 949466540 407622433 353575400 346461287 899043899 561293200 483913118 976207585 179157963 5967150 368259822 585355339 377081361 206880113 790086662 322116894 283784498 375040931 297231017 872201689 470954643 687009636 468344798 764349311 381588981 244029788 471191751 107699170 19293019 778889909 662520853 581283553 241042261 267728086 95237644 165478705 479119242 890171649 724934646 67414236 904994950 820586947 422262180 280421769 341887499 341460060 72667117 409762845 133375452 735833347 428424070 563245539 757135252 674293140 376126003 484925427 713171408 98868065 818876567 584597084 757579795 560086161 501047278 636807393 782314869 429638542 108055925 361636395 802769190 988639194 647179332 619788658 825680146 486900956 721615447 991662461 129502492 771853027 825620067 938674723 98720974 86386694 464284588 815166143 413217768 291138615 480025501 858178720 678694991 899893243 591990590 977111915 759332295 841281390 818725832 778761441 958310801 842299980 928912081 994219020 450053892 556707721 771063562 371207039 230978051 337403686 985659483 932896518 361041415 279555178 995438072 39176068 965288888 872402222 982228690 680103892 486290479 95975442 720502087 350796170 188200530 432164616 660486675 193335943 875845902 928830867 470566109 755797876 808135439 245322286 323687228 891075873 352063569 320869028 348751684 112616337 802383243 16140070 430997656 240791806 693258544 898634771 825951972 949778145 470902750 622170357 435165300 221446082 907529313 953064574 540586259 487540939 670940640 295852194 732905433 636425340 13364267 992913248 685176016 34825421 975745508 346651649 559171274 615048453 347162588 266323021 783555232 222282586 646184958 942939112 692297154 518496631 932095614 669717889 232232329 133360584 475539418 806501384 597474425 745935776 902706919 304602014 431083449 572320272 405877977 883921947 855338244 457110437 759899876 786460398 937593598 831434620 576834041 537084415 63402808 294164910 402347811 348782345 144772178 847739700 18261822 406281725 818894611 693234567 773652320 818271436 397428773 588655902 201395096 157227282 341105981 689120845 693130910 813249350 793602037 811720459 273611556 183830897 279041363 143690796 530034602 743216287 20774871 854438244 917707703 998743520 974632751 252214837 436443468 370659525 509544459 876978344 206691339 786965366 582805667 28652743 616097579 694269600 595420149 88731073 460304266 738380317 550365016 319566567 905624030 282468588 575455866 348519863 779705723 542960165 500589532 295883953 637512769 265611742 269993529 547083369 571801544 811402562 367199663 127334913 332379087 289839947 421243869 305515342 581142172 666598391 504643041 292076269 938230640 914104279 105412944 353835307 171370074 886264573 844443094 77562281 316241105 921466960 381388609 830875406 300962448 946377702 232753211 44786554 91597657 198058486 661522500 347942170 617614663 801160329 310603318 345146858 251679144 321301589 478039322 599733880 590172874 322137738 933256345 726552803 737749392 387608371 532673886 128765177 750263778 790358533 198462732 550961720 527325070 546341724 887956509 229591048 652326270 319516086 539283369 467023923 807457050 125389988 681729460 382656696 175396199 932860270 17804615 176737815 647644469 26856736 875395169 577753451 721533871 234288737 766994493 120230304 588946007 57652342 684081906 317111958 708908368 722196909 498682175 371819006 719813853 299039107 130873694 58438870 366114216 283783085 940157812 667040464 352001568 381682530 962139878 959139489 541579884 519588841 690147179 289659235 126047622 126682197 885524671 532860759 854716700 771784207 960639027 753825823 417786113 430688235 856145276 623700070 597585829 551338447 999103428 226447529 779259684 460047274 427431245 288940303 932606041 696507904 715559137 301497163 759978729 211105118 161311326 34587282 818863241 849150743 485182671 755942724 322129974 818621935 892695003 677340917 633623191 455616058 831161714 873190349 544015061 81192497 497608207 326221431 436017063 454054030 570888318 538112707 710750006 831240492 315646688 19640783 902480766 350827234 587890618 721932591 650970591 267189286 227331577 622663335 767508158 710126699 82244146 836498084 242209792 722917549 91677003 382388626 485639669 412908563 157184594 89431837 274676495 875394148 886856639 423155149 691348750 987199963 277475511 573308214 58792350 373640618 756250458 964796512 995086535 3324033 950274673 440958598 590374349 274790775 912554068 499727477 255557651 139755435 131372315 635843649 37621509 450469457 304005792 936570403 421310931 954054100 156259640 404503266 480241308 994314152 863952060 377542708 496371102 539425500 664323649 202729447 448343923 710112294 341567041 191538514 260035524 836922446 425243051 421327623 437761937 854951011 963147842 907786344 502721032 117324895 492226486 928068856 504633091 421087 415860732 494622166 37921468 239489640 125457619 478550711 180734961 237483708 404922064 526312362 600462814 398424758 559060327 12362357 620638654 711371060 608042715 330061364 706413725 116313216 975987265 277135157 825373407 172737585 154523002 396945779 151109617 801027270 364311443 718260269 988967870 411152557 686386389 778436179 83403087 358812303 729888645 396304010 133870182 358894357 724410191 185080617 419315362 784419340 966381476 340426697 345130625 685690600 200004043 703858349 813480369 268931914 260335001 476459157 906152 72660190 427359422 320580321 726696677 925399950 681691894 894322172 908465469 586751367 582066612 567638563 427507198 426447736 65728490 553586439 700846214 172215350 712093295 802722125 815907365 816816314 314735450 927303149 260998592 496874369 993197871 521133053 931595534 971956567 400632090 843261983 674367442 664954528 108581911 758860934 557897629 245321433 691393805 134178126 638108174 895026310 808629703 199857953 429784271 837301421 349108212 335106228 379760734 969525373 474465906 776854062 769789033 659548544 797831968 261250535 20519936 694834563 214530634 349152224 448516455 938685281 228187651 269817801 150950453 593773440 857300884 374602912 242097591 232369471 54478374 937151087 367628732 159303197 785764600 500483972 619097025 652581062 384053388 570396904 473036547 445729919 22358775 578823161 27449631 71335104 297615876 952329887 690072501 192478068 707130668 131028983 279679158 847337296 751162745 545964974 393806967 181454839 444103370 410451594 15206059 671158454 61396735 555948863 393152099 695585664 319623615 925721351 659988822 714430297 117579677 960741232 312744616 561045641 214765621 444289564 753310206 792476133 995512881 140363205 415822188 442368843 345455851 693434105 934830002 918453086 875012683 767454046 382294439 34236822 1226707 482064906 282406394 267118608 911489825 725936831 916407848 862574469 473814815 111058842 346991160 754006264 223655932 928792427 144422284 590629854 650350822 136368747 881719167 565926027 242790914 442687236 278107650 406350742 777287599 452926068 472836588 36081031 813219388 332900502 689635300 350237227 824087152 304817159 532414009 992687138 717928128 992216323 27836992 400752243 305416566 241287312 993738053 805896455 999558598 717715836 443496475 315889292 249317081 733049724 364873108 222117470 458472069 112532045 897358051 247927934 672557976 753124350 769281453 874539424 184210430 788391594 621026398 271020931 294191462 436550824 465890222 446682852 992957703 331583019 318730238 8520838 511800148 227452748 839988617 986389775 841924663 86110851 443388694 332463202 599784088 387701498 365900722 955080299 192153883 495120101 451021906 19440955 601002963 622799484 632453102 89203779 467025050 600089714 872681522 703842658 892894164 869454174 639804711 814771081 182619012 124446967 287664681 884083016 576228153 59155101 294184318 797385593 542575962 121255874 387104881 575130317 800621218 861417611 995166744 470918002 473052785 939432467 943631222 164937300 812704056 432181051 296297878 749008370 291863922 933635655 390649408 939073257 595480214 100291377 649519065 179780865 9353091 557620926 305959955 972144388 666584600 144591595 140731274 27073670 900997979 767082132 94392643 653619243 982333692 969779505 525672628 343305703 927836431 769322270 822309399 737983616 75653766 695960537 580689657 790519372 456441947 261852056 554658842 105560552 691623381 595009218 904449350 18947497 342177400 978950642 606049504 131260293 435066965 115641706 29074532 718173116 760480596 970509059 33843129 513055554 719595869 485744322 905436164 114940525 76651401 689511974 250276601 805664564 719448760 902627191 895313482 610281376 452599895 370960903 236649891 828144755 481472561 593009734 315776314 358271419 734575311 132763812 894730117 697564503 56359431 386363655 569551980 130578957 957311494 975605774 247503436 813333057 393351141 250343586 805400214 604353854 711155364 859232691 209967904 719752167 575214292 252677715 893873463 831416610 461723202 197219246 543819427 381427929 361874156 221806943 719203062 904027721 579487398 473010832 647976741 707160713 183366536 842920295 50283803 132428297 117369566 464853207 792481165 452817753 214776534 907400280 541841432 483715400 759713723 1609200 32222437 292073432 375012491 296454721 634854517 973133593 760206921 617092291 469371507 877122606 756833619 156826461 777287038 224281727 576057693 176262460 396693158 905156722 724408082 724975826 911782064 307813928 959201606 681373752 213402277 628109036 310603088 44421831 699412534 941421215 388144961 236162103 137439416 955875486 996293641 133599698 361909782 662187747 308147865 928262997 951877872 913761312 380429121 120190377 926199718 420162939 732149202 749785870 125704806 871772864 738459244 804821697 829642119 389616834 20802893 714725973 580477952 424687731 621811757 533844882 847434185 738947704 236323503 964607477 135204368 527185858 5754741 453231747 974218751 917525651 645816932 649678520 348101058 262855120 309249234 402809312 835777487 541350920 503026341 370934127 801810727 555513590 982337880 609317805 774431393 530267512 2640543 208918618 104038113 325079629 632701341 175316941 626264660 519952864 566885952 498457615 185875824 781464216 202377471 153524346 402918565 436443900 158105996 210067818 832478109 346870507 950121591 773233501 842269688 712149866 615087853 839218246 315164142 835780889 995427185 794540348 566608019 103436859 589164196 464394879 976763539 735902679 712437635 210863867 157867685 609744509 292890738 29185455 885170144 74853517 77833409 633773218 258978931 413826145 816545089 699456862 831979356 559829161 420489902 127516803 556179877 656301039 930368465 231438784 520745094 597072704 756854111 777466927 729028642 844963158 872341451 582732257 775608079 989089476 773259849 113596884 279229269 211314541 98963075 509379347 676733666 510099438 491190769 30466535 942707607 454771510 585439509 603127892 229588631 115351886 251205291 785029608 877277082 370635664 425110949 2895447 843198226 926370064 452816115 142899446 661328362 374782591 91152547 403049802 161341832 687125754 270445205 969190873 304364605 30390760 662959683 80379647 722731695 399189095 637406096 899015266 577473916 711526150 346832807 94696937 84025269 105667031 307066654 771897467 226163326 372311183 103818653 379572437 807437707 629322974 826589072 931586825 529706605 885484518 111478841 154913820 767943261 7921974 490084872 419103160 535639585 550705497 324316711 712889722 973200082 574350708 184206182 11350380 922821916 582751547 71610283 188372174 432279801 201070136 242014921 280436192 921083751 283779676 839951360 530254387 127953388 667377118 26798907 787682233 815580760 45896426 590091163 689556754 607158850 912990039 355184672 924566573 901080987 981783510 886822340 494340996 374454542 927095599 423379077 882276955 982685020 542762432 152507807 241286248 438211739 394257040 620170517 381112488 641224556 534030599 366236147 544178406 77408049 401529944 83437266 720776232 544387501 804193833 756169944 836306209 148553289 219736490 594668734 316282332 88906728 984385217 936976356 41500379 299213334 492794953 658104417 574284404 480945470 896881530 262160107 23365732 563611538 533482061 554895409 369751244 643588400 701151621 613668839 370734311 392301373 294072502 700584892 889116727 15198784 747528510 516765821 663907297 678144088 630037676 476729186 132775274 410495420 935992776 643926656 113171177 365952911 618949606 238528871 700943156 697622515 937826415 871577315 562786831 495210772 318624131 208454154 600795463 951543759 605191765 23520019 363483783 432603125 972735657 989347102 342907610 112361116 770132252 148781492 202896849 205664125 315535717 577134728 260070588 783899538 691623996 351909786 205014602 782291526 566330741 728916149 262724282 633296055 363003969 539682353 972485753 284023733 37239590 872395565 255682590 515055554 576104231 990592074 200790259 694840832 617558401 57739346 771504272 525381878 184469482 422319070 599303050 947186459 495921415 25540394 118961133 544076838 12173068 436809588 5233258 812230647 45095500 42452588 682966976 375978302 662808602 711152549 962190502 471191559 636448469 884456134 202577905 387333834 608213583 737480640 447856058 300685302 489235524 250329985 544120937 944490313 345826593 138426120 578775180 816552396 637725767 255970035 386000472 779163999 785114782 632912360 254964628 104592534 931941757 141309418 940700368 887019351 729600405 38587181 451110567 953920777 122654082 945961199 753228876 944874004 48641020 11286411 968970284 449548622 697052445 576527133 846800619 118795198 53161474 286924816 766758688 368626209 663713888 150538644 706833755 565983301 242129345 578632045 336018061 697948382 804682358 412097767 588970961 69224871 884576656 40986325 789872238 725452501 145707672 523272908 416849284 553529135 964503719 814408063 416650301 256431476 493688538 75987989 274243736 400710887 31875854 291990937 834997350 751593307 492521379 347683406 902429259 492563931 155232341 987115675 313876827 92402334 168107361 454061297 532562689 722957882 995525018 769684222 746755602 620133894 644478705 857291729 771978583 106488122 282531984 339041136 823634028 607816879 528299281 411781197 539854880 480043833 85485076 606086658 84365641 868303191 63426506 85351427 268350031 394099275 452237383 186270414 864969013 42551103 575258776 457294147 238515475 946077681 27321414 179103022 580713048 221998121 913596397 975759755 633283849 753257455 204383070 900683731 153666130 177334512 911775462 133703001 708737776 18015839 564488992 341257996 906147198 769610661 341044065 406202977 440602333 957888965 959458335 115088210 677102936 103848594 730147527 620046668 748958647 710891791 53830401 310521561 117936849 740753889 213100568 815401007 464998682 321697540 819136940 799575034 565531859 800216139 677561548 85407369 81333250 942329694 769840429 423253147 997541951 854453674 65003818 254524225 6569957 668176088 716978218 686884591 552680828 498282466 521723755 38049885 64982997 744874533 488530852 432346381 995432299 633717105 607544170 632124897 97972668 148147099 176027842 692390210 199316746 986833630 760157296 114346890 233812375 460603643 423962216 491813479 140401926 474572639 327271761 937607173 149852122 720654752 399595020 440248951 731509555 796175880 477140566 676008770 153498721 598499600 710552113 374239901 781060538 552222548 972207789 81868272 530757045 45878974 723425068 692880089 220926544 765317985 111150940 442154137 931397123 688970882 212556525 421388170 512621566 453828379 988533295 317013402 556592098 561703058 327860680 455708526 102239688 809260479 776423567 280597213 954463735 453034578 914758822 595028394 474100674 222211827 657990453 151172794 379990351 916929966 353699768 284830878 835606042 544381570 660589947 634730548 64189457 961083460 412179977 386343481 336681862 891124358 355180374 705134584 442860945 724390916 342520254 831450059 572002795 348942131 207197855 545369904 953478184 348694961 4100339 846302582 539425127 185969788 68696200 606526647 596412626 21365503 384494942 776691952 889995652 629290111 165847869 849987983 967116021 996847365 624460187 111568377 109264628 619048190 611649174 467517423 359358847 211505738 973308206 320195753 354943681 194936145 486129028 896957719 204205959 171413150 299808317 161165019 560002673 895189185 972370876 874192800 286558207 919796412 968930114 649883579 998177759 938264779 488977047 734140348 706259819 2499878 669993331 84340380 309958287 146026220 974468228 197277125 487463222 779231854 576290006 41772192 225685708 877277350 2922882 105207892 523852682 187093154 243217201 945583226 378855207 501048483 473394862 144624733 526963036 197354859 455398028 765555655 595854842 813169011 497387256 860792043 207272630 157861850 664502586 452887880 15442539 548561960 889554146 60218121 888198344 772500228 433444921 411984411 789417215 245732836 411380610 514709688 456789051 545129897 653615959 189035822 108581130 882087541 119983948 757822369 475744860 358725803 353549875 140262263 718576847 969330790 367845556 34438275 155182673 961122662 438373474 45215932 914294014 896820139 755604631 737527833 884743676 833955605 600377274 146670924 652156956 416138313 508793734 486554020 542643326 819516311 134689651 918389322 178037200 471693774 777555418 639713191 343980167 82731671 900401168 980702410 774276843 842257767 439028290 427893807 546071990 540904768 189744175 598542067 64740162 207627935 87628474 461541137 523156518 972002881 467890631 958580432 58363918 629187764 926534825 638122825 627572593 494708081 931462569 12104242 641912208 18857954 636886667 601876148 654155900 696242350 67873960 389442597 198295915 239490485 295528106 503523151 717444070 129388760 34160763 493546541 995403244 968838049 625753342 527479108 254198531 865359816 991511647 672703420 960637913 451744400 23761285 882772550 734886247 357527449 197383582 180865437 923497691 25714094 747171369 832916216 297905267 650161973 612434071 712179651 309290031 54700211 729137060 160855789 936207816 219218941 47859284 458915872 831126011 699840592 141367505 443131539 924445268 882276188 284093559 32644087 275570055 584533395 683268981 881453858 725973729 892835347 845166558 689737081 261200489 806786140 269646551 570225038 469346074 812600534 457040489 768354316 619828218 481815315 396588970 239888858 610569066 187979208 268802416 911349725 908943968 386647596 235575099 133738524 709954089 585401830 697123303 554773696 330511279 163191388 855944229 703757817 181320963 478095591 798069570 493489622 630743543 660042971 28792557 216886568 924927454 501064338 994144812 943295633 538135459 485580279 894535549 929730515 809786242 257015408 855464793 776544354 885169107 3803588 704968855 852441428 977005483 64395814 981810252 435669983 453040181 305099309 596053223 339396107 700910827 582161501 370831862 737317276 620634887 556300071 209988943 336195734 715333564 687369722 87512605 140687622 3453020 744809073 853912640 179100026 445171571 314196228 266302063 287346200 291983061 254579586 802127734 81491792 307524209 663880371 527154952 665740207 196409528 496299628 627523884 434434335 998042849 344103556 5503340 883675711 662476421 497950325 659646789 831066389 586871427 881819585 736785123 667814990 474416078 887278319 301904789 482218753 443976294 219935997 620039093 544666301 64156492 369380663 731601400 956118184 951270593 297149559 387216984 112948635 762116977 202663242 229440694 436850222 171613689 153356447 872908048 614023071 492828908 395113017 598896211 799818874 137577437 449764376 933422429 485936229 652649724 739809147 977840143 773280917 979854951 442333135 988251386 203749386 307872671 407025392 235549524 620125504 289349886 923129944 594940856 889862727 52384830 303312054 484286305 505436230 496916650 892913485 648040344 720025950 341727530 881554572 158730789 315510421 549982492 372343011 715080146 164829705 692522903 13838486 867018728 404461036 534075922 311462139 234382707 847053241 124187512 776085117 935420277 102098185 105903707 186355944 867740974 243831444 207348390 253767829 975577787 318131773 38701851 906307844 363031175 161170916 937741389 189817927 677036177 242302936 827435648 458960746 471441636 154330327 507735857 945127719 230878838 77382802 167461036 76927339 787022697 776373154 508004046 744803940 476706736 870488496 893992033 552477167 489504794 683639976 952098298 693800305 674222061 405908662 668735902 306545870 809258871 186525626 516994009 565634994 933982861 780909603 720776482 448677544 984946851 407190287 17217974 253611040 577707810 22399602 299250734 227405525 557261587 801507806 528349015 984079739 953111711 135805931 385100367 286051526 874439658 726859558 140410832 581807694 814287885 937831499 55922856 410901328 46338210 470829326 74495294 142754785 589924503 949716019 731258067 880026075 667047671 300467019 190982846 932582758 565343573 731455144 718433605 645417577 377037972 153140166 295913432 254482193 522599259 106274238 593953302 866614669 247153490 486835123 157916514 470882031 368305070 607124327 575622122 543860157 784215176 352768168 789459204 718631431 816058672 852419034 366766148 776997431 618920224 694895284 592767605 942665884 965613512 561703514 546930549 450220098 695398211 309566425 648824645 117471163 660401249 919429420 517196815 625751431 379208751 746979104 116003573 183592868 681129593 943314126 323579554 944256131 751212771 260297452 446128740 566445681 409737304 375997253 740491720 742395880 964005279 211014975 921262630 657992661 376755956 23132740 272191852 520811228 966889295 867823619 788817030 345232862 94281021 226895808 561752835 705101190 976807565 607315215 760244920 560981324 887483570 186508309 654642566 335998079 65764869 173726162 97692800 348165556 920532193 217752306 456901150 935537961 478717358 160530689 124059381 729593755 172248746 899316890 286760401 304085131 810244481 308726069 575283708 519661478 194203352 832835253 836972659 628282296 767078922 726442059 871249953 523598525 515799085 658134586 668652388 905610227 268400523 991357414 604511393 331154121 355048474 488455174 701050673 91959503 295836525 165406024 243719391 935202566 138528597 237999427 554503784 713895359 299669367 846092654 440117075 151147846 778537895 233081689 163000964 231084335 278277286 123639312 384832096 370110733 614738028 709685795 339272616 173422588 979561786 373522963 85769783 803836356 575845170 759063638 874128666 599728589 968805969 460049789 347193986 941276099 164283832 384262570 439270023 652763505 440582163 521334062 116715289 999755172 674932907 179979993 660867039 23937038 712060583 64801896 35150473 549041268 717326155 506758388 144442856 805876044 704965755 555382929 354611341 614671951 319680596 653047720 103063676 691238606 748629383 94720785 921014176 289475614 908219039 719312789 531006464 41807142 993795568 91020361 821011441 248402636 971223808 140615433 546449938 272537760 141990187 610955749 915034409 901327497 428212356 116246413 859442890 673391933 788785763 944527856 150703284 666320106 281432323 221698264 993621777 442111808 899072313 883582221 986746170 160129378 682196551 131209097 708131018 532548787 908962677 884775031 926391060 391415728 280666261 903856088 310215413 784127168 80779931 280419851 855491766 15758688 728358170 921323040 47496680 464365203 508264572 294923585 643126257 184285996 29323798 21119259 79637985 529240665 992638359 652852998 59983822 335477825 747397901 471391731 718324246 203015180 806545569 881599418 479746157 320364824 738423511 920648378 67649652 430350845 45315633 676436562 631225456 106002593 477201048 905868240 850117521 476824177 209044217 385570446 545290520 846852141 820392146 448981900 755194557 678542567 890423066 648714749 321739022 648358379 903035370 574020619 255682232 114297564 250862012 415423364 842884266 224888228 618256476 977360074 700268980 847493573 390969066 568116194 551891185 981353055 192386623 965352597 79363048 813230336 183361567 367609182 572852117 903693416 450631220 618730452 448420078 772939539 207505781 116871286 169736322 671872595 282100361 288455337 881051044 191548767 45285917 431718742 242614718 217080496 877939457 408899779 298990057 774788191 18732325 968244670 552412704 496392530 285811721 799666362 247227889 173643382 124487671 747940660 919757443 230092871 456586965 128219637 739979800 367349662 624328103 584288119 189120085 4422375 579540002 586581662 733560510 309508604 792509767 498077251 487170577 507635919 501130189 645059554 821322671 697501654 56524701 883697789 568102849 472557787 666267365 510759856 948739445 603276846 559223670 844935306 88543053 425527198 69194058 518600244 777282589 884933805 542320759 636313090 439953359 388953451 33834128 112568865 580404471 556843232 861007239 990324617 319224274 848369909 122523023 567408878 789149770 214003612 650020766 455151959 431992695 40180553 66019758 228183077 816236219 551494632 67719888 868939430 358040663 561729540 885052465 743851276 437075365 761422676 806148017 491985292 137692372 366085140 827269956 926805698 664108909 559043859 722888681 270015250 202521582 491617632 517267737 298720401 65540856 22242237 755447197 744842608 411259230 989755625 594932495 542398850 745047388 344879945 404468807 296859417 324972294 15824966 738045581 410555263 141352927 944297797 133449639 848964779 852954527 643490147 194241607 795949539 53212488 330559509 846132958 730437009 962301460 8341830 746105663 967272967 58150537 716352075 994293701 748381444 570147128 950590841 976205940 429451277 487572532 627781153 236428588 413490455 119754553 77775401 117884587 748792942 623006153 985722999 375532798 861574480 866332651 369415109 317670226 643318638 505706365 913635913 481890799 358740875 698364567 721320725 500087659 664799350 748825526 385262720 796847459 322166585 228553345 745352633 879147852 610881129 956226516 219890158 89249419 529675904 18219402 754671996 373015594 283177312 504625838 287292956 330264981 82792048 990866873 266952499 871623964 197928988 202382097 795704976 857081054 278533565 53274287 532293238 857727793 351590470 880778474 588421783 569923380 408310335 661628926 46338370 205797146 873498993 708933033 428580052 97614456 59155053 770051078 640375854 93093498 665403181 67028999 674378037 106438685 719385258 501453213 813075243 314204856 475926444 872179758 663136820 674201170 522703393 155077422 112833842 701942289 73202402 908988855 975838473 290384674 237205614 804568925 798902115 125086096 301854982 583736846 431616230 486697847 632874559 317702835 123051956 449208042 312907967 907696941 787270641 593690697 440876522 777429853 826577197 361717305 648481142 211601644 650229534 814442941 670512017 948152436 787905686 264548050 737413544 778798560 766163263 578389614 832555204 243316476 477235336 829176939 524073434 403147101 634411750 812217685 772178454 678472281 564419764 751830712 705345594 90223834 369875032 370039799 137658995 690866378 182419773 927141525 387127710 377868631 97151223 240843750 277292129 465228178 544193874 361964278 901480531 505379611 495163296 922482428 262113642 423993006 563185410 327598021 124894602 667155992 169948363 974250971 979769515 218873415 707314612 393482058 767904582 591163791 29380229 950868908 790341737 985677649 654879460 143662970 633853993 696387787 188542027 906559735 18681677 929273181 381495628 876063463 927323050 122627513 145640390 537594244 138188207 143767131 2844523 668317538 114529017 848324470 35773657 136049000 446077282 22902271 366681975 108459886 833910544 783024848 380739900 859332261 295108696 92513661 913463176 203315900 639773300 588195578 804162754 488145643 385851019 24763091 823064236 704586729 43976772 740052082 272344133 347538257 583101051 567809786 594255223 472528132 609119457 552734907 616764985 104524642 736929723 618121963 236491620 130400844 287321453 717121708 226097412 501827629 431020098 487205395 223116365 964377468 383408730 254603635 849781025 445198363 728446682 282038764 40330445 510832309 764401718 486008464 438110608 769822239 277759959 181090660 628588497 187257967 29072751 853663645 458454694 876479046 145160358 334739005 600392458 9672549 628927104 577831890 212242318 42694983 475108482 542088345 768216343 223256582 686211310 873155677 957882176 740829530 406613519 996895424 465568956 794412219 711593902 597075038 686807381 196775355 185216027 575078215 636547177 35859511 691143963 583576119 867217320 60825392 552021670 559215473 816922696 547461812 193837539 932038482 681345356 422287016 979483817 884022600 999447396 9202368 290661134 705215412 1599178 333269363 389748897 209907681 534228204 232368483 997769285 235189030 117122191 251371423 915030653 549067734 280962034 496547556 179107235 973319854 860605460 261313356 852652831 232664246 241063671 204199554 746829145 58141952 288468103 891832560 969293318 213985185 542000894 129626809 64149652 755906483 992000290 539710233 475565046 859690623 103988997 520332537 635955973 566803135 818057786 552807884 813764738 970933423 619959110 219488168 361765256 260281340 403261825 834264232 55913302 525285870 738612024 657862642 331212634 195306161 233953809 437321837 689470865 308696268 945989771 529575185 72643321 616080790 318835459 747023590 465156292 641339920 456916884 316764818 170427068 600346842 60492491 531562109 556148413 511144529 353637025 678049728 516554686 392854212 685791341 547222036 357672759 87635437 801593853 884752931 368775720 737683971 316224816 357356205 352871812 225957177 991637299 849401997 798273543 490412963 811374967 209373730 108662466 120445967 730926448 789090922 525989169 747705670 788589715 519761235 241207920 17705532 864998730 697375109 10224784 661463273 831821516 364544936 822016984 349977135 512491623 863636547 392413868 525281410 536155885 442667645 72737506 186120880 440540322 294796643 459895657 420503900 176753902 311834205 192126549 323909080 817626818 572388887 907316083 544202101 828640901 56037926 650497432 197379808 305619216 536048910 920556060 506396416 133302125 313027399 247900626 62691520 380288839 352282941 772062928 125247587 279569216 616460292 439204034 655939981 809875094 992892978 653681347 637018551 306920788 815574593 842210501 748451692 431884815 564149736 846085177 686872869 416462163 659167384 391088212 980003522 824431794 207919074 381449329 930022187 373962124 434266942 467652922 189901628 547105985 297443682 110504496 863219896 973189957 710529478 595194530 191035061 370785348 930163778 424194314 424852679 296802170 632201020 727474419 521409768 902198103 763419694 996227040 686044675 335082167 170518199 799881200 856278293 902249142 125660822 819196383 315356592 6119471 770401929 514373029 232571581 476081027 605984512 678452992 148213458 837531543 104498920 816659713 485369047 897550875 236738597 338936555 599200254 303120817 910524799 518672137 480170834 605721546 73228839 894486203 626264377 256691947 189406002 326362789 491023292 139470778 722791690 238995695 573922661 802665854 438375644 411410962 631592509 817413018 420425732 278470083 904087621 350187916 266785945 481396580 103826149 198853689 151940545 95855925 852119375 137788302 735461149 101081742 608250935 578497967 349770179 970871844 669972000 719718277 400260518 698740319 901889785 872305414 874932487 500068949 180003715 144355491 170339584 965775574 988401141 800490182 659624603 844722200 294111122 872379828 714459786 594624010 514895023 817497566 329184718 838337194 397523960 417742612 745044635 359623733 235027061 857372283 227404199 159424898 477263154 234567853 456928631 301663580 85158850 1503426 926866276 871044361 266569571 841080642 455250412 117634848 965772538 681850715 494915019 501447503 399565907 734070915 541411786 19813428 929898778 728749428 41622301 738543417 140792754 876404379 435404269 975643573 677384884 754802501 249321328 770982699 851020590 831258670 671567007 123933922 522394923 864184812 189376573 719452571 102233378 46458392 630033656 958659312 642793296 759901357 40382147 673700833 808461666 238883675 411857933 84621965 832104366 826987736 337262184 85814956 760037023 588894730 371199238 931219847 127588092 505579306 504098403 810233608 46998583 236330649 80672548 236336626 294091085 678119311 936750553 799917245 131726509 441969940 44115119 376538056 518912698 464800064 419660187 571547184 738829842 185486132 266501069 738165433 648001324 157781994 100659767 684392602 668853924 513816151 436609533 859527560 142495403 213889856 32408403 972958794 180522227 862284782 945749502 653649494 967085257 932100458 283263691 413541564 483006189 811150481 750971855 266184243 510467785 521333252 385640005 508957448 569278039 283479390 240244846 332366646 335228771 261373556 617352010 117400073 568871279 206912118 288436708 913311898 286738269 385399839 40009717 264517528 923206619 940418132 379060609 192338216 810395458 881489642 494321299 292368510 785188137 22735530 698869900 764773045 862932936 493612505 199811496 908856652 513498737 210275260 994073121 6769176 345079396 578659449 208011077 134931093 661588280 357253661 179565703 580992813 353284303 662918490 265716246 988466847 963983632 305087539 665455889 522985146 511293099 666253283 531090370 128520937 89419501 646066784 338106234 920706873 595299413 553880718 797807802 473135454 9517462 204389941 596254324 844537355 765083903 946168808 248153510 677943453 992805577 129162432 166707691 630480091 424827489 573583904 25654799 728448321 300205528 174705297 830330598 23550545 379411871 140626367 927117683 5456475 379951630 521439208 222244716 455140430 300141960 832446717 653055496 206978856 537367594 871825230 907979893 743020609 625618665 18388779 426687486 241818856 496548476 528696282 651930755 731216162 147359004 995662708 860788395 811784280 336022988 922594028 848055323 995056843 389344616 32690468 953805279 155551362 279934322 487092391 611970036 5965196 462989405 230186516 756521276 492780263 734434993 332750863 826600409 163398642 745665444 950165027 696944889 350270694 769910652 433095260 450527860 193733560 678267090 435076018 299819946 445239520 547557493 230578326 950169940 885503523 461626324 208282698 469821061 630652572 651100607 287879736 67917234 510476860 171743173 670052930 307643782 531828174 490320911 992857014 198107548 696626468 603957857 428497796 116354596 437017502 82593096 818029418 986891804 617143462 919430174 762405417 803729509 438630390 844800256 7887793 200936648 536861222 697182980 775013009 269906885 175176994 8116625 83518930 775342897 965053257 214346706 259683720 422279671 750558593 968675428 697807066 609476630 361943648 486795927 397315624 808121832 71995881 327486248 295111195 327770381 276550579 695216982 883635317 860175308 981646640 99612299 530812529 708072980 693279951 749093807 15857837 864624392 706233485 548501878 145993652 621077812 670301233 117675573 276346453 107583070 384766246 937187310 206263634 347801037 424480325 562959842 847796609 710328969 969418027 713551440 709702487 320778634 660169120 428617716 165415497 208219199 728937042 215028967 759713776 206763030 284698884 489801527 603050602 885593638 462856910 976037521 719189135 645548680 432125484 811287137 517655600 570453821 351501232 56173971 73474804 646869456 611001651 152309539 224475978 94881499 906005613 813229104 927534104 147601764 514960048 710510667 77648169 234978467 712574500 387286429 135869072 86486053 537926371 698828731 360528967 342336151 998398770 789396902 675039542 537281956 427472808 603492099 842598266 672311588 378857753 340884881 100318821 593720937 368657492 794064710 358139278 91286402 411526959 204366066 357681896 855522474 60592239 958119648 746020162 497504222 39303842 3557997 73397857 190496824 747583515 109670631 388515281 793049578 570314966 614246985 384335781 576744101 553831727 860775268 549938292 563925324 662646293 623631992 64867889 959628643 398503934 222878114 832058479 528749876 313467639 476675716 136578033 575029781 70267314 603755602 335169815 165955011 635863873 450073832 71035087 328697848 406873627 290618503 863892328 246434217 447814998 802529749 791777839 134786259 393754427 866733318 75778871 848635565 993929426 273519634 136830884 432513305 64788264 788911346 998827730 675518532 448077640 567128284 691354422 268926093 535501960 196844697 703919471 560622447 162270365 559771050 623203641 929191110 791914666 249431448 390522243 73051824 555487443 524549763 63873169 508052804 879338999 94943695 627200655 292833390 763822149 302122184 677063010 703493454 638268906 424313490 658668521 160206533 593497636 828357486 287642637 619840980 552923578 543359676 7297877 307979423 22560229 311189544 941896064 79651230 359827832 165536597 704446047 289329737 111926471 405924258 963378684 823858227 105643602 83196465 996217141 948675870 664926023 557478503 749108474 989741616 416628757 404557489 983654353 644680620 101289542 241359505 421904871 423226766 527555728 309076197 747091628 715308264 406073460 378998966 33895525 954926224 968157325 31880976 129740129 538898748 408677294 780137656 258974237 373046170 886280379 943675736 233548985 221848588 404263229 40484307 440800269 429348926 117915687 403616168 338847727 272314860 391007535 277854303 628159121 380020817 250305061 695992547 630932244 758131017 952956354 987202134 847306710 682616683 614029712 628643373 456875254 253290190 292956168 306222503 175104226 769717242 613978845 993250708 591253704 646581127 36022076 30925506 465841563 985511293 242528028 587629398 584140141 486878642 206206859 492348754 340530575 625615394 663833248 762393154 941766411 22738802 775632184 576028792 503628732 146886860 977664247 13680855 467472285 832824898 146255705 32206977 375207765 881712874 95175966 974460983 972561031 840069829 444923848 518221268 564151887 546942124 7921107 279048554 476711917 214494914 898343401 632573328 462349497 52478967 430182007 640131683 977714448 328712792 903490278 511115079 465127449 126933032 938103446 705195535 597281926 333270504 223843781 759403742 469831315 976395725 101494198 302857019 723283652 562231952 616075522 593474688 604695781 137532150 547305836 737435810 977935943 312463324 385290342 345675547 568831521 969622312 324484908 336351240 97942893 366813123 305306763 416604346 861876008 174143093 64913755 590744405 642821511 150944500 263871423 696143437 555420527 455782741 367021631 589641251 887980836 631528953 296751664 521517914 932304525 139611440 134351284 40400257 532579810 937492068 473597526 266350876 875661460 868457157 476592704 513607717 49707569 471795783 750231593 989728290 637338844 774199619 977057669 914771414 73876633 424750296 216696263 521839878 7371608 566257336 445917291 199453977 458521416 102419741 255596497 329539406 656515901 107970375 454287621 572944057 945953841 717214068 282638851 331056765 703665203 334682303 736645666 948754632 167557099 409096506 38187145 408871238 52078570 776363194 141029899 353325731 917647181 740318065 396370573 812949710 221582309 975454256 444599444 269120784 926378867 595826295 651232159 143144864 359755450 342674518 876855215 368196971 886380913 676728445 359971854 966647705 11240018 406623440 618623052 29335650 473954724 12547919 512032223 792785232 529282717 528060827 234305269 638711235 444176041 29993432 969547478 151138609 551029901 330401914 889483084 939324163 868176383 475773878 983607181 111352484 798991783 153139538 94321727 879179476 765344666 166251018 191382059 99035384 82707877 292652502 974732188 626297236 794191510 88166940 2244495 365454022 246007383 854095923 616599975 346498087 294143259 833128071 369120329 721320532 411019026 135550744 324677883 7270355 931705011 221001675 871158168 466268945 365866365 896350080 137223859 639364849 728919459 361629344 205189598 593176459 128321437 551986614 220191607 505789298 924381696 844263833 831858862 937032949 95400138 64907282 611976947 535332957 867281993 568650854 327642314 633056042 75005005 811002696 504535182 299699151 454915000 940752016 205814964 538315779 110074615 330019297 925560542 340744384 476622174 164307171 125242757 701952332 533886159 94808501 44945163 898889447 170719902 569719261 712444033 822076888 217875249 628618312 575523692 465598027 761886230 3021541 210302240 333966154 647137395 308293380 136689954 583559177 108588202 431476389 893288227 601806769 989722050 417780746 156854364 909002305 309542252 558316911 972186962 353150288 429048484 185489129 960673102 874244578 9114372 298626825 122789719 323166351 747025331 713886445 363346828 918607575 126985571 760751182 833386384 645421510 1953648 425663324 227348706 384311903 301339399 568945580 314789037 115907958 992427735 916919473 326563092 255105189 241505578 462390442 657251417 587389697 860620347 522071377 636037092 695306711 144897141 815449237 148749938 276065027 922498037 380659070 866896718 566017985 904266153 892208469 786002825 37355506 655544713 115115671 183182489 506795827 577654557 23925526 454962260 213492292 503425973 246917169 975340278 78458280 742369013 191152345 718815941 180307237 925814537 196687231 323658178 753125484 885710145 137934466 244591949 901158707 786610180 658759830 475035648 66387520 658503782 47409513 119799036 288838564 410482612 571102269 384926214 951673056 701403813 92279694 608379766 24842473 825932937 661117840 619838016 929366709 756115465 26132327 303562112 691431474 801274060 601494638 885119718 972554743 712734474 372904939 637606074 12700165 421611394 436308707 807914694 517714650 335480728 451928217 979052101 681166105 261346007 491567346 661858414 858532439 793143375 51077736 722225614 449133750 757050017 190299620 417897237 984797521 443394437 195402683 341459841 520564955 826006822 561937123 730953269 321516467 152535906 822096979 100051000 867392019 820734378 134624607 765442962 152972223 405826632 530583660 835040520 394382895 467928052 818973857 36327374 981414496 829244854 210485503 878451086 806984211 723797 116190546 860114484 662310980 46105100 532601964 314049385 712964830 11775399 432861943 314803469 590215410 983237413 47526522 878983454 79809321 197499485 339933855 802066719 96588642 66122548 520216603 481131394 679515504 641625053 820860065 723017250 759448590 959291459 948587348 658407023 801551798 70154140 639300556 716511192 323930869 704468314 884837476 324160223 873129238 89750352 660780043 123828083 282945736 123348611 482441799 36664477 827513032 918375024 458434722 336316616 32418565 859402502 21437054 712810974 316106665 760820700 407075868 864772671 736175513 564668073 736542946 533462120 72445013 285577366 487120075 848642908 240926744 749101041 943725570 542790645 355987171 193491354 228476235 7478937 946229731 829982763 569455074 966002020 275065284 41411319 767573601 422084502 636405440 558274735 913264650 388143129 850668328 428592033 886840169 736935290 25566242 521397034 638208392 680378623 880468613 294075795 689956560 489983785 480787137 591576818 979124071 552304007 179616624 793264221 870410404 160793226 842367046 301117490 611982193 731119424 124103881 831095759 646564938 711469310 117310988 655160435 133680795 761156720 336556029 534344524 589258484 759439167 827191832 533836023 60690459 629456883 840683353 15288736 155486739 254836498 681654874 680352020 308519959 862425247 491938897 23722809 823080120 377915428 388448628 168882398 673980559 161810202 826415221 845561494 391646579 788840081 912377091 569537415 576077466 514091826 582358229 679532495 286968731 600147107 318866399 893264483 112024693 228589285 64612454 713012644 736430561 964958194 952459757 231498083 451339105 182812449 162535112 956545897 774814930 32922439 695556914 873898235 617998820 992115689 745838286 836623466 316134920 849856979 701714629 548945408 664139354 532859626 806610685 973891016 740726057 304265311 206512788 973434307 236964014 629388568 141005282 545351471 666361152 453322935 120672009 171826507 768107846 862810974 248927814 122811455 317055210 112654767 348006877 869531501 142016613 634391317 46902186 948754372 567896939 190909692 540544100 892084405 223098692 398894332 392961125 464047580 827272418 897854110 926061608 625804641 648463185 685899560 19929603 158312718 246271195 822105674 580932005 824435516 952926141 580524451 516034939 683396034 8630543 709927994 178740329 157310481 664698268 548512197 440335807 697341734 263645480 248789564 573761497 466081045 925830650 163247804 548797453 503958026 911386779 67982615 334503846 36120546 727960435 613001776 909385546 566227077 404228037 223591670 554222247 898577905 843980355 330736697 568603126 43706781 560991067 469310426 212232413 331202010 19304335 919473339 404241074 809357435 410204243 260212378 725345913 61647643 346967396 265788292 611112379 492855513 698203306 923552836 756003561 425347683 320903193 780746790 417794678 507118233 251642259 608511703 48878120 116564417 125169208 803361154 152364361 541163164 636174164 277852340 730669654 682615246 918073522 811381290 953866413 529671299 961796887 787055157 141428428 878103042 635870784 745587591 671213712 444094364 745384511 107556374 2309262 404659053 253325048 678801992 532036217 470644758 515370900 764024488 811335388 662023490 645522 817541631 657729504 574732840 687215500 602069114 682030073 161554547 208651221 834119810 567618539 486543276 762565407 229306915 107191985 351744901 960379485 903562496 505044378 435115159 623894312 729675245 180624176 922184105 930894768 269479000 69921187 299441144 301324659 465508828 442557790 997878774 609867069 590538757 132813377 392746188 582547983 549192176 199704334 697151697 594831948 914489899 838527847 853023963 537759811 153323466 480809461 573474080 279544971 896379562 335716570 286333733 595518772 257102387 221283570 648130108 81479908 460355432 564534794 748763939 320319871 899472930 170246168 218666433 410161256 106535799 570328011 419304203 533189302 152613774 463493131 327909727 658785764 700280611 475488687 646512365 992292552 265835110 483045520 337859955 15277595 436062665 624940639 294085638 274447688 317213906 792618202 178523213 782334149 671391787 266335096 831412607 882582921 202836648 105348367 219064889 128538991 562894362 727741192 378189267 321160825 238728938 109273710 541202017 401869489 701447100 38322808 767796299 464713917 68030100 727623598 101306822 259422334 961819182 273992884 6753520 631663816 790148545 62237396 824834646 401877375 517634177 750144449 704837325 17161830 985519883 958488434 678674975 77562581 678560639 245743268 889012700 533883986 992045699 310586389 865881440 609705604 125387672 320187661 131100880 540386918 703949053 723133239 448893155 378249093 743976665 786116651 104242881 29971417 447797473 489317506 542199906 480530749 721689352 594472302 505929726 996760836 822993374 560391130 762502376 887115234 58118105 849777350 248078223 676114122 234833211 621788093 274471448 647161510 622737896 582723638 439229561 905806964 206887949 365882563 41826200 34726499 127849704 491709026 97539507 403697357 615515550 859275723 837698513 417742874 466044747 355441712 376381359 303120488 49688553 558163275 401551992 666393909 156390763 507327405 822667442 58148758 39426468 811348205 901096951 495127791 963963275 746715832 80428083 658201507 871458903 140830947 241439269 566198556 682347754 395699185 139947264 119816643 515129503 925406625 759777397 943812609 628528871 389228230 80710556 663053041 584784134 424509424 885902094 111767636 672144077 157121920 199248733 224706727 856512110 341081723 997951535 437951084 390416499 599713777 701650487 356635443 853437035 676370562 423330597 118660797 676195846 946740472 275978994 285889642 355650879 328611675 910423017 950333474 677340876 292662862 499041394 396881302 317890081 948210306 795004388 953330814 865948020 489406796 880222056 445261046 56861173 153559315 685092023 371018095 662636618 431921571 258317801 143271493 333762140 833612310 109433122 478822275 23597620 286944961 510902034 571004317 64541449 447693968 955323755 121587960 872943317 18330227 775684408 301459266 377120861 822798698 835892215 8922144 316395064 515590521 141022600 815816528 793225975 19353340 823801147 946944880 644181085 272624748 608672992 732091961 177021835 809881347 171059108 323757268 14603682 794092656 595817413 67037777 610202531 484027337 993412771 64520485 875287093 726575696 974584648 737314049 696261170 571794390 722551458 129824167 737478917 653641831 624986960 153057385 733137105 925888168 838527694 414179501 202970914 682903570 624997255 744327797 38379482 843924589 562888074 770997092 769587264 161602977 211379998 752381103 486905260 856225440 25692809 77335486 201749973 354463128 413241054 631884848 747770689 47502631 943798605 731972851 502606200 809047088 99858780 631609270 259578815 850015369 475073747 843035541 481961425 827487015 676120946 738583074 538648757 220800452 786029792 592746942 974181634 334610633 478253255 86607729 717489877 789951421 346968386 798001768 759868341 620253660 70699099 8313266 458844630 584581453 75315858 447415176 719040885 218480293 183936669 464963147 225322678 915066178 452093204 141224870 479290639 144059551 202337963 892057006 680783694 371504071 207044713 976226162 449472366 73905004 584409816 960331665 811731672 897796707 775159627 710255529 881091873 959355782 411217500 209562627 4349563 419689879 430831728 356910647 760053467 477462732 954870507 553344012 785349840 366893907 795502642 855717146 557205234 483002847 439104216 243255098 960012196 251214682 971309917 572815019 408156526 681803485 100563193 928912601 904325224 587331861 758428586 253509961 458888331 610783340 104496327 241283322 729900782 681044504 240521827 863627771 721083837 823797277 196795436 276682969 669904383 823852948 949498346 176505085 701459617 214559463 449669399 453237151 569010637 38851311 912020834 386451151 823782161 745362009 646087304 827720029 454320341 668872573 607837396 894911807 860626653 270719714 623540963 381808975 564679803 921194564 613530468 843263520 445082837 439230049 395871924 453009089 171471627 896255493 95486506 528853279 318357260 851529672 602689059 451083362 569277712 187707270 782534378 419319201 1465347 400998310 205112603 501891224 921472658 590122562 546223930 701550472 316518052 143667456 635565322 8964043 324687579 525083516 669555821 82361597 561117992 464402153 713001391 239325016 174540474 152152396 593993161 415872696 679698643 711927293 941945502 149438574 695427346 385709971 826361498 896819862 804248220 490400682 747394849 784875348 295387685 263463270 982856068 302947793 191721315 372949670 137594890 770305461 789649212 615283792 461178661 494718251 443271129 534771569 472326842 730953783 586932352 452515419 937626125 74274720 52773059 912383893 647078024 259814513 855441785 572335055 200811687 13149815 30404329 720965443 30061861 124019577 59998015 729441834 68777859 832238876 102065379 120480824 433173611 23083437 176642211 292561202 979025102 494619666 397759944 242075316 613396480 666786953 129206418 896383679 670579418 52250058 411077338 212957923 143064487 751232450 325823105 893440046 589438011 89672220 181579890 933006754 874906370 734158884 562356628 196620122 133709957 463530567 400193318 17536787 894389054 279547909 456948021 298862965 871247393 672897448 226243856 170908040 882477964 346977939 156362109 914697835 185984132 664087385 801031514 87322305 721111100 143269566 753322263 325491185 673639131 665389282 497170014 116102908 582553421 6550960 678920788 701997613 301282244 669975049 975546429 528255048 995731953 752849269 275517247 937637615 65398779 263028997 736510294 343887291 179547348 616859704 459648038 927831063 678112924 27467649 774224040 80589735 295748424 37784805 46501136 628276250 105627132 63453557 263339145 752348447 672438902 842971517 402764618 364722378 433773743 133481515 359609631 832098376 943716201 304620923 365164449 770337124 607910176 489385291 721203013 696172063 32319341 149432282 88381003 137423358 287666019 145195355 472816697 416579039 402386385 638811194 366405751 353235482 450587825 925452820 915470768 879009359 884086021 148061273 286552180 175135327 756764635 17866049 93103111 848405626 216937597 534404991 532413085 832159545 157894671 940952565 335303309 843686622 75175696 170748949 767487294 658708255 852390955 316011021 223880943 830245380 898324469 886873837 827721437 355375506 255955046 647422458 305359164 621315557 315179548 674114928 306414547 973305533 321185574 46026965 902343662 240698001 142565664 797355022 284040395 259481401 13880147 313948312 218881319 859938116 183508747 325667696 836498367 945836955 59714542 68635082 735223298 535181026 686022130 460385701 333587092 854404703 150034705 103894554 908126688 863000967 706978456 78853235 156562279 566739982 516170297 171595905 977546151 369925758 799288528 337714909 687245240 678991842 483444446 877666006 724481632 225981603 33163128 397889905 59625963 586420308 862687865 842930490 478802005 823791613 79217396 717557407 251222497 624845162 516882186 804012528 146428293 710283610 462275974 283333641 278174532 787697364 287986389 853516841 559924754 153287800 826452696 89413978 51186999 269533868 109757607 233106088 234030090 527548355 420384061 824903927 552798802 896703273 586952822 348384029 703754522 454094068 412381067 132953351 361040410 295708759 960923286 496296787 264538090 861835924 920795799 650230859 188263193 842249055 744518852 417512478 602514579 305723171 392768074 453318995 122902017 883282244 900255176 109868792 588027698 342134094 59307217 807029274 112986602 889732725 909604565 585813084 395112336 698750321 859964832 670020184 45979803 995711645 542058919 346612507 691363253 141895837 794463899 175351517 547366644 219571348 135641983 413930159 172128154 407275227 313308320 134833513 178942526 410617439 319202137 988782038 419389558 902119727 930892787 263202169 570988241 428538624 421503073 26071141 844729595 87629428 797729995 446366800 681319235 40324376 744059004 626756965 24337892 55859825 309683054 711439808 687166861 901738437 125634151 454728018 739962696 285466979 304153604 740530282 137698471 191766382 434006133 903566385 687706158 321139067 576613672 240464483 910071610 536775827 454811857 372683240 781383878 605931959 477185919 914986500 170516569 912505196 565356290 26881929 531215294 160152740 28343588 797663276 702343412 740851125 883789471 908711354 784483824 825938582 858514037 820510915 784952153 210578062 896865962 369612994 388046615 194428214 906039015 208587440 58329299 608019886 128394500 307766065 561852588 43388556 46361262 472167974 413645223 197360994 144613813 327812753 193201609 483430370 933174425 117792131 777380784 558504716 99575065 513890852 548566575 720242349 391977061 921755846 322677074 381002835 704111468 679331798 932982661 405999431 224656208 916431830 771147698 969285533 636390496 147982271 510577292 117445963 781685020 281873233 403134989 760432290 658028017 775892693 735206412 908400755 885933573 888578572 152453762 92632072 366672329 418390864 259630218 624419868 642381740 995603570 642073533 734021796 481296282 414939210 321474734 452338650 769850498 191307633 833153145 384283779 528980625 43327941 687049768 28653111 146710820 990370348 692052244 614017326 639965114 827257261 606048724 311266620 92046694 819417000 677616352 401510955 895050229 123371778 216075318 163831971 827669448 867000427 75821666 458658328 815362643 161434128 21842673 597794309 557947068 253574695 361472872 649500781 875877886 943528082 127514174 394700295 564937914 550552470 588081110 927301289 276047229 402693192 765485036 977170784 261814501 911001078 204624082 84653234 982940271 290805732 486324338 822066122 120280460 196240001 624443769 215731055 11191147 602280066 517777542 663896900 690030802 956536168 170147861 427888675 726108500 128386542 434886619 515553528 112062910 670265512 864621747 969975129 166492821 783430216 924673706 20235326 808251798 552676766 968066456 434973001 87179446 488438484 126677746 28445348 901031357 79453066 968962620 238999227 351426351 569155646 208144451 57452451 983663577 982865971 975663904 737060773 863805601 902968191 53013863 463761244 945974955 291119575 618506424 470790884 286733326 421305655 65962509 486443886 108268400 802624514 665609567 633343007 653836750 38475349 364925913 456571332 803875534 12122412 657671967 241425313 378680343 920506962 992873054 375212578 161720745 264173674 956700637 485441686 13884730 955666002 7541019 816577660 662805194 274555768 389802255 601842736 699224887 103889839 993870773 134028684 623609043 729639807 397705044 884233186 138852969 903046006 820025850 49777038 993432690 85953056 189829820 387149202 149371720 723915217 777986726 164459182 917544735 87110390 225357717 47643733 680144489 190343233 343254020 723316962 337125039 947652794 402435420 958292744 707837674 490961691 874492905 20262918 31766362 358679746 120346680 582544285 167726295 741419648 515125372 795480896 269278523 78300571 397414430 423223275 667244236 184517102 100764512 763623296 624282074 501173300 761798610 843472210 44446714 673259322 851503455 511832338 313729054 954956080 301316622 365852708 922597057 965261829 508659694 708887628 906163943 521353999 953559024 691236759 142170609 811222671 503962503 618039763 957090217 69757470 198278529 163743808 520541055 25835317 986110547 299449434 869975673 613445731 636271413 814472422 269109760 615650393 196416976 161611977 24927210 123272030 211571056 609624890 454056001 222583449 708346136 686022470 649968488 907935040 202573295 532175084 851289433 217906329 353941501 689211514 705265366 354808500 316467577 656952138 740950280 612006166 107111504 318391980 148433069 495094680 579047155 638484260 496624935 681508327 396137172 144921465 651136513 509035534 295449687 173074680 640114996 139382203 682838366 271776228 542031611 448077170 392271010 19689159 290636972 33762243 625136652 887173270 195021633 652962792 624859830 447608892 802962501 227285437 72629456 888235615 891213514 540548752 761763688 26585330 220952248 770521677 905431231 670529109 719333401 630463547 460077645 638014956 286286392 523529502 555171671 83809257 329074254 321487135 563672621 302780682 446846124 242408944 436038906 625435283 702700226 539173492 341017422 395017535 896989193 456341279 399292631 781065727 179220413 70564042 74253230 631697571 80013595 517124880 434418253 19739241 442284773 855181472 513848059 134042883 882990217 397827904 531642602 437398149 343189584 483443607 706430663 494346499 561981422 905457408 367317942 289724434 505754813 755721987 405777346 155713616 340323863 331638297 830900165 515062142 741514899 263110356 736813482 891433143 786682076 860261637 328309300 212020175 552500861 423897820 678496444 240629294 728062102 789280028 173770326 606071287 189654957 343479622 961698830 841230287 616826062 837942250 637910252 62686070 757488241 315166952 317972769 171805673 737651530 830758496 619935170 973104813 20821226 89895577 457797470 24341180 714876726 799808637 25792301 767760621 845803071 107408916 185109854 937263352 233650368 264690174 654074027 859214241 179521073 339385030 234633198 50864200 183451557 928330328 902266172 475450905 303806734 378778066 741391419 340306566 435877961 695317187 688815897 481256381 643243742 766202052 50533229 893298554 621379118 269426775 210951800 91773449 968170303 181600509 169666909 798620016 518664701 706790949 460353225 750374366 563516196 320082744 449040058 880862290 755618871 804207533 640632469 190267396 66424172 147380628 554307828 738120269 439989603 163377781 283275116 842295890 101868380 676362461 546844895 877973398 775283530 536793357 131203010 364435858 296524333 517910045 627589689 224251029 725548228 93851209 252876176 226466779 686286374 362101324 917225843 670719586 953719603 422833295 787181486 154059544 415122640 748058104 348472350 670794376 999208576 265099142 686421944 456683899 887027780 980126091 268684632 947547698 739692005 306742469 417805610 365270692 215267755 620473499 944451802 123551319 752350649 75747542 552981470 350570171 80268717 69661212 641914857 996016474 276616269 275711584 740438849 212020760 872436104 752254282 435185348 277308233 841300401 235185938 94813084 20811648 348787552 533986928 624415184 390381695 306267465 305237673 476290678 605143943 517053069 479122348 312312832 870060674 444508510 995795561 959756402 884641479 995837463 840057547 394339677 583604602 105919748 755188839 519585079 154142122 27312015 461400469 93500973 972352125 301775493 317935297 297290231 400764021 852934309 310824768 263655014 302387595 603480493 665749151 165174205 751646589 222162715 270054061 214287199 179570297 866191741 129721946 675077695 770654023 632390987 823231659 711358375 239005107 242905187 868938455 788277408 94940272 367978999 623533201 718744984 528404180 913608787 840096490 519509040 969721813 616780128 912366895 779818762 465119820 809500660 534322762 754543967 42333671 506712341 481018299 225916143 518987827 241144729 568456648 814114930 207155775 350902284 873806667 530754953 181572556 200139346 811089304 121777436 141744317 181440372 367659993 510631662 214067695 56281614 28392163 899237872 938885838 976396048 334428736 159354882 490020202 4178671 664601563 64200473 172855241 594450176 383084593 121801928 858717326 147747248 554065606 489110248 905854909 454999803 821399918 303576105 743744137 684381081 653149398 452764913 452722737 107682487 960484834 429920946 306790484 631115110 32233419 138232215 223296250 231007745 545866135 330586588 676239197 109247916 111181060 126148114 195645306 989767711 361974134 82717809 541360083 168237625 201518991 65155076 913541279 606858381 330450115 921009547 310018234 330740959 458279994 420824496 336157772 158866195 562750142 331169532 707338051 712559878 88360828 452932945 117355436 230651633 859435413 973313739 371449426 176804446 745933568 666418145 655205024 60264610 695256577 539599234 82895850 639755920 393853829 17317680 457044893 20818750 481004271 137337494 34113833 126430439 472683661 215551908 505541095 680178566 209577190 816729032 707353819 492868514 588425307 206312712 285877405 347957748 233299405 45245380 987117451 826192971 523153153 176955605 60122678 699379175 211951281 357191125 442217550 547617409 389119045 631713687 818660686 513709135 586542608 790515774 177980105 427708391 974909422 481572405 289304209 797593314 27334399 302357232 856200205 936637584 586460547 777684135 31417954 475082684 835508325 804847358 999107205 933041433 764150405 331307213 631498865 527359707 404900934 989501793 340906163 608470014 637446485 436064559 198824911 879339871 550192867 745670533 438427777 514946974 78588857 583308719 712858790 332759491 316065670 259745026 890202074 404288149 370130276 147501871 96870784 173867927 229251314 296732536 314187591 986537238 298160852 85171948 435729623 85521085 606158847 104139909 156827802 805827809 183128150 215925336 865331595 846783083 399140276 552210218 717483358 713520430 766896952 999426836 104894117 450898550 908391340 732234349 517981242 759666736 89989000 742119090 89517338 737480713 808787496 573048764 789669113 957032352 570589891 558231783 984502056 910037461 266335318 367288718 797915759 408881139 319663115 970571918 462124471 29398087 297714015 95486641 344760557 398676812 470678462 705010133 37630381 803219258 823707100 309091261 605256177 930899813 292569365 671495808 616290037 696616705 311242859 176470351 239751205 996992485 765451948 495373856 959073974 666015969 88872846 870751250 195229933 247398262 925148745 744230755 604691934 709246763 686588371 100839678 618697040 804770474 596714869 221052255 955926983 158226398 798649948 596217246 872702814 699863227 637942735 831689149 292681554 48399847 341047594 709564279 177346603 582427251 745220510 220258565 904541070 848222576 589982850 194956669 314890135 740264785 576999654 27224575 769589082 16348478 571787406 467397672 250061877 719690030 174523012 428048162 618974570 64040035 176397531 736940572 233637245 228985978 998588084 727635805 774715324 608976948 901998383 864350207 3001536 604749084 569298788 346940924 842363395 617455398 947015348 848204809 397783366 430945510 459272910 498500230 961787576 787588732 352413554 819095550 455404297 778643302 327790498 546927648 161584143 120294487 408426653 79187334 876941571 22967505 515978060 491840169 585705534 591625592 716805573 592606313 743107070 990305817 733163709 451253434 378250255 795877696 525396905 876716478 596309652 927387920 330705359 22531588 85669871 4538522 682258463 534838947 247775519 74835107 146455459 878672434 957990287 754146959 423157965 23980367 782653384 231469939 24350426 981245786 734556964 146025509 849688920 964779234 199801070 631246396 272678320 656892722 706811413 642733191 481780676 538908002 135089161 342829340 44930631 876572856 964953034 279440390 100961654 731661026 257727473 71902049 315555778 710653368 591204636 357885163 778760588 57118920 567680157 388526078 783184081 136578173 480002546 227654104 353851151 467300283 373935478 642297858 19783214 390776945 783239757 473160127 383416186 565557854 165647551 319261863 894469004 485689502 275226564 868867236 831596116 966255968 209697441 842315951 182888726 590206115 640866926 641037095 403027723 347357609 404624340 117646256 253110766 618696292 299364379 563595219 59077921 77728892 518080585 6052838 385056236 541165164 552109561 370056296 756831818 221246679 807081954 127242943 337602419 379771584 623557239 224988695 139041428 982947904 562409330 804421297 120656060 340683438 390018611 123217463 67950538 551141414 820138423 575333608 634569485 779195343 939021275 878008759 903496393 792292652 340330462 496117005 603912485 609252827 279821004 911911757 981277660 409692830 233982478 76447013 900282960 27296337 982940847 715026995 613298342 625813815 772261277 19925917 933258964 945463365 773124567 719506671 489716688 282543515 262820506 363416632 5286578 672782239 84809101 938400729 983299413 453445114 299891524 556921216 424021724 783372143 382344503 907296602 936630339 253575707 20250825 402621189 663105525 326417851 724966846 421092428 250882247 890416444 165291447 128620421 362680894 571469316 698950800 250425278 98668412 287725697 407634629 578932411 303789814 925715342 809648105 493190297 464355484 265098182 88459571 494247931 402647245 183325054 597989060 422018578 319169654 363021156 443060646 975895722 869371692 480705434 195745104 855252480 712090478 51681033 811381636 372591018 232221744 484951613 359202947 704619427 190907631 403533023 764023109 198893558 432187833 111871459 539512002 23549136 583352611 586829022 44067008 415909224 680401438 98587842 413111363 857732364 18651772 867902915 661208106 885758887 721526638 138620239 903636625 396223694 58101632 864657173 684731644 247121283 797716984 449629505 834744719 723335792 367331225 807856365 117060793 883643278 803079588 460066107 622942834 227279707 220970346 144806187 19739367 849748217 287917415 263058826 32521610 54213003 36202432 462239798 560717508 275583839 285061565 11230025 106274983 844655124 147098993 755220776 253412127 483259656 805853544 222746493 773335183 243589859 665195842 436374012 246889082 25401587 315169525 489380577 581408795 97183224 884162846 832283596 235056830 184587944 905606921 824722342 73567213 56257431 385744742 534777535 212480955 484471113 3025422 875309362 492452912 281834896 232514729 673096358 307697116 370323585 649359467 839766072 590607327 910281609 452861867 139341237 114989270 679141012 732765296 184384116 819127078 392492619 698117816 192872576 309751338 707650601 217039511 239898811 237693137 884958372 272362563 486795338 707784371 815004612 721880742 914276991 206852091 573594734 459172148 854859869 115185708 233650110 436479087 52709843 514242217 268222944 14243140 873323694 304227749 748858112 114886207 262228678 816612082 752125722 667038425 474621303 962270071 473705411 858023906 832282035 980791768 522218256 177202300 384998125 425727420 875693325 717454842 333624427 975481943 137063934 814454402 851978919 955031938 441449037 22277201 947316472 81484874 922015473 533154119 790191229 272171916 59692974 340692283 7252052 643992308 997897918 363720314 454460415 777855789 775005141 114085039 355837176 274121184 520730842 159092844 738780363 9830940 987785499 823824456 200340038 875294099 229527186 348268903 668599682 876421520 628555030 8713056 853588856 445797675 178259537 260396386 568452184 617532682 871563783 259973250 592103384 91333396 516713363 541232187 196392935 856698503 274577248 149954749 904877915 676438080 236953749 573720704 317857718 607584620 959397643 611062916 137051572 819257642 271118985 293170383 9438550 773984538 510513524 874878177 524979054 357725765 151281759 717919693 7909548 279334264 733574098 574128094 934840310 177753848 346058589 235722774 863526383 974914986 913397595 228310460 275337881 779432523 127422960 698082809 871224223 151009888 195859818 111227246 239393925 792882962 286607436 485558245 324378005 782801759 392338921 238028340 463394530 788739300 240127523 521233088 578995782 903894035 218626912 844065102 507683210 157463130 310247129 768735881 439755471 298065132 153608837 313912744 486335915 389612352 483805025 173297815 971511615 587428395 803825875 91209087 75870818 999942574 864901764 763173225 991197507 686779497 479799161 987959981 374428168 804409336 123851725 316545261 243652153 751370806 274153100 753620388 123350911 321076373 784362806 797535559 359468096 643754886 723717174 177151475 707580348 948950197 858125678 829882080 17178380 39490434 651219739 888814087 607964232 112494152 104594044 328377103 578608177 430435195 582011463 420029970 559463110 304283866 571136651 448890237 593222261 269011684 361735997 83631438 351563770 920468630 935458062 152686649 861592586 393482613 148147204 583656611 90278975 84424805 576555731 91845249 711804359 909984536 909484372 557694548 838141158 25960223 10176416 901233187 701751345 39967965 387856705 647101616 205029607 505366657 901064343 916635309 677736118 626405895 527760857 408708696 876135376 693951815 214706992 223665618 239003717 492267646 176184943 751523615 400666704 671747329 324615233 388246293 773654957 864787379 994600447 770676390 597898834 410986172 219499570 352689948 994694706 757959167 792408028 273206255 2677408 623652702 578484943 13214929 48685976 845843841 643443479 702754167 757369149 93807959 654613533 911667050 708939402 140911413 13719037 772704150 518045845 715254688 581717586 360109686 645304169 669962234 741449539 763360799 636792485 212499271 437827557 573895837 800339895 667218338 489978292 733729239 448428200 745767301 523054882 291876109 974415013 653651178 913081569 344606306 510190029 483417435 58995230 307051236 205551220 620135570 32140528 986558107 994331005 120367417 38458191 566213657 869930530 639131038 921841124 706827673 24140584 111888949 244418093 653054535 447760021 241156410 190740141 828629139 313379999 15727316 762357582 658251665 429005575 625245370 434956395 843198698 196362035 342814728 695619427 349153325 40017896 838517404 612010561 455940128 307296388 135069058 145913685 897918148 26799670 633206015 591180535 49300757 762288512 849882595 333878448 306114511 520759394 239091470 355681902 952230959 659291034 299271338 633492013 206947899 312669672 508476841 946702267 829942777 718874513 460794496 422992716 623594611 919094808 572602847 745541403 37636399 40370197 353309421 287170377 298278923 849524540 100494056 910071194 502997949 990897240 895291854 645512315 790434622 856429328 194961401 870795460 435554501 232802583 877347829 643393774 353757874 58637275 726373116 915334731 735140004 259045833 61766392 344577566 787557834 371043275 484750134 504994724 437686111 207524031 325653465 291600083 688841788 313257155 720941362 660034190 895952539 769964706 105089765 565807259 571494163 632646611 609955309 527103355 205482886 687867379 219223241 274064546 233396745 499079214 768952116 276409095 370952741 652869655 781924902 466054269 76829161 212836314 44274112 422343939 631047687 382244638 469842322 713665219 533568614 302149772 768090082 961429465 819953390 692392603 193991479 15535069 549155870 604455262 798117391 497701405 47833361 585023798 480251139 908864959 529101139 396648661 512567769 27686812 661593194 562162618 903420474 492490156 442596061 530933796 498820340 986067340 434927662 113177908 982517762 127647153 823255990 789968551 459644222 536112959 241737823 673728692 632542748 318383816 192832086 970108773 341521138 497916449 58048465 565122303 113020758 904090116 739922395 469352555 258112161 928287440 416952099 493392189 565188298 273718806 853432234 129086292 686830590 129799200 145376513 339993332 539835586 499996390 944704569 563216758 833705661 213981477 724648478 568946555 689733242 211642180 686065000 252086858 642992423 223296018 237763894 992907834 505530413 782764137 568511042 843084975 760322317 179624882 213223756 748944561 973544762 158953372 788828585 978136018 272245571 439494330 738341253 422405886 2533070 125024212 718618075 438809316 82638963 818715298 717492836 471803593 948092359 940546537 14566297 624971441 970090651 814550251 68132115 450157118 320778154 368763833 528436846 550192384 913109631 415658295 359635067 232017088 504492640 433384033 829004569 113328453 774983397 843778124 613720210 572750939 773768792 419227952 739930409 169624596 935857623 932631504 923295328 312447652 177025199 690593295 432959364 839668617 595266181 939631881 910079141 78040530 711790025 982990807 968749604 947791755 448674752 103798080 304974556 405819048 673885844 273742124 461008093 397398826 918601109 386429405 161797341 131388811 277099326 713013668 454166190 367099172 76414534 656822466 842578796 810172009 894003469 20917715 705396222 163661537 313228836 631789539 783590880 530007660 966496171 810026139 857359145 8335669 186196558 15865244 612799400 613218640 786326748 798434258 183219121 18606462 510003214 355085813 714465451 68434138 19153546 979874551 160460135 966779010 171445625 700547106 935307192 293590568 953022152 504587285 498240284 156770934 32455315 131446096 868662220 760156258 806014548 501446951 957399454 171055058 378105078 647118124 318321721 890379447 462598535 668695659 75888165 351599625 779334352 7691141 687130885 329589678 130439406 505006086 906936133 11418251 840809911 838352917 431653252 4750945 775452017 18959084 410873092 549838911 489663283 506439333 97915987 513459370 585935459 101345141 330314230 298632014 433880941 720327850 862624419 932843102 684775356 893788046 599414857 565887472 780756025 903336345 744891877 414720545 850957144 817797410 140224077 899747247 814843753 337440395 468020581 461978723 82603955 574872226 281795142 594539618 622783922 783465666 841564213 312035246 603776067 204375271 322812825 434250377 382941289 644899632 292039447 976199646 892054398 538624173 749981544 794282099 706341585 669922698 172054338 483950369 27401584 587597406 188459426 500465983 496544696 731761447 31762476 474616955 949421478 962463059 671159551 948076200 537936431 314980123 940808758 439408546 371269893 808002259 979408165 726909697 210414439 337376224 19900087 254184444 833754657 632203205 180010981 905105952 732430326 319848894 660147388 116443093 263687373 357246880 104229570 924714502 380818988 870976407 530032054 419883112 605131929 311503494 429874319 550615861 148087428 191889303 9797255 329044913 202463228 122315420 461467073 890234377 715510583 222270776 790608547 145171492 625342309 576653950 559261550 333023049 579521829 69362801 299298216 338545808 114357990 254953369 112307480 580626636 114869714 375779935 545045490 247526512 614396064 29494640 618314494 647172139 397860636 55746625 326251139 186440331 995497472 839385544 665260072 130951439 848532797 983970577 482510960 982426934 787673768 214934525 115361135 343325250 213444143 219602497 502388708 57196732 130949767 818501064 890702293 22497464 603397069 521647828 894732330 925712097 150217759 451129567 345213124 853538088 831144953 46667797 449146196 873198135 364328832 940001003 758825140 410230728 917162733 960834738 889702295 732535807 313161190 159282392 370844781 215969741 464240904 168972465 507802976 814577748 785855600 759236407 125881863 633222232 182747043 416474130 741967274 430500311 718568402 40430513 711967063 873315413 841357886 688455221 712339477 651213737 957184541 396599952 980023879 685377513 19590154 230310571 315063455 378809954 30162661 22413613 951082862 7172223 595623366 979018116 720863521 872380281 293391384 731322852 101464869 504016579 240670858 505643238 532728014 361110161 770116996 950123404 747137327 901269674 488664745 461582147 517264884 904992666 182470170 17856391 644152863 867101707 851489289 594874745 130445730 8714039 820115146 575588493 787151033 24526724 560409313 88975283 485948339 965215736 622492298 997828938 825472845 86910457 980578056 887005318 781498191 362870537 666706569 655083106 237648383 92787152 195602924 766702557 324608966 732146956 810866803 585308038 149427467 962787203 771276221 470195177 894137047 79193669 186631221 344477476 348118614 566791871 495904164 366101135 323520646 395905842 320607861 254017918 205437823 287453885 685829547 867056457 399584992 494239336 216422318 380293312 9257337 877956470 977597319 250030999 356849761 481758844 580813196 820800239 35164140 246992510 302715368 351477112 797724543 491662167 746966426 630258080 56762877 28229275 299739722 198187552 68624383 993313362 4215329 97966916 340660333 745087225 52128956 379727588 31803892 316514328 47775120 428731949 854609705 996092585 629302273 621763604 24719592 778788245 331884468 375049101 896755571 512026483 356483916 477870323 606000207 479183869 886718100 799886124 926671083 669884272 451319260 635507563 673845110 470323881 969956750 643752453 890875327 161975719 501791326 982495173 191028800 796646730 441006916 485715839 847930050 922027403 849324578 667050026 365337870 365859770 263633829 248924525 911653813 15206406 14339890 968667745 877529050 721221941 785226550 407273698 706855230 567158761 593211052 27535536 208756700 462707222 202666504 595716356 328112782 699000196 706441957 541317959 514803107 845801095 191154059 755743277 308524919 466564619 292991810 741138892 131669437 684927261 616381455 473191068 40247725 201015404 931425818 354064557 500232864 572402581 986982197 600957566 188470702 984191206 282321084 801731116 61117130 681345425 746652207 324823472 884033162 157945260 688411150 170397774 844148041 621330130 410904537 670094398 88067510 811451794 76893891 269155349 271523406 126480263 13052444 224488528 918248279 948521234 754778890 588531455 815169213 27639193 80155105 625450930 616394679 8231530 6297472 183005974 196537933 213858914 392107006 918805394 470226106 56914000 65381421 522346751 883365390 258772872 596385602 185442747 794554935 333549336 520372440 289221166 387961902 431773519 817112590 195788697 68698388 717208048 826394986 739927810 379829420 971427394 813185885 667655532 731406211 51500035 967710931 414237507 800260771 609356542 256927650 629390037 439826114 238820407 864393169 976551489 896238991 449450701 683085610 253795347 871311089 206058997 183853772 644269349 185010524 890163353 367934713 480311326 81377990 55681943 519385948 663306833 768409336 376700743 450922574 61576648 150838471 636132981 412730565 825496649 679982683 557583413 619595412 621302869 951872739 115965912 864275040 667128614 708141499 772454582 858522369 211063906 365669438 286422671 901283485 713118848 983019834 817818429 324583013 374014750 980149891 653727884 540705857 349548220 373987479 628218969 39127951 26660419 997607102 675825401 17609554 477849866 620201871 920368887 509792104 515743020 598172123 749366840 574214137 649364706 813433008 611279707 424991468 526309051 416216508 903442130 533975300 992233676 232581382 436104477 48037282 795051285 279231951 25793712 97243061 424141132 457290646 456796298 295326836 846757099 522424297 3514426 341717053 998904851 223419566 708298029 322144677 22187522 222225430 468723588 372452169 125316294 231498621 515251249 706661084 288087878 323490817 385209088 123945069 11597074 400278565 569068620 996733671 181951005 363541111 194249290 256003145 411759 320854292 17051258 50068875 340099809 579794732 700072079 355363902 407662719 691074547 897304332 688075801 927342299 654230737 554100894 216224014 156048146 189743492 252957718 951552771 760757661 444717917 207859538 999792457 88619392 266658172 965184576 220054603 271710670 644726316 679463714 560899234 405781284 933382458 712220198 675841308 639137748 153676768 900546522 318627629 90151147 835187901 556375574 746393780 245168943 323378820 680860250 367029807 276805655 732601084 916290189 48954614 764156665 211401555 814207578 70443705 307318695 691873715 695901335 762743146 944573100 746380079 285428887 159333792 483247076 1039147 139403740 325984103 835505278 540286694 934448560 337173970 871726762 747287733 63148894 351897706 70328867 471669281 340224178 517502876 657019517 786460007 128418861 497720314 912668041 706707600 714334918 817948595 106689420 524230392 450502461 57866871 532570197 904556338 484380368 438636648 84828793 314052282 593087587 192726354 802008737 393603459 305258180 43260921 463548150 554550009 141516629 63819008 373750045 639881952 808895878 290641863 505034600 977470499 453373917 817989005 162526523 600249941 310670143 14992372 489536004 502423190 967894740 435538036 949511422 993426908 389067386 293385253 990348183 174952272 649020745 322469669 141024903 472575355 48890579 609064020 219494035 314076019 296256521 325150150 416478515 622433334 37354809 720543763 380772964 699289878 109054190 989879269 324313961 438391604 172482531 703292957 711174072 296677847 411097615 471126149 700293317 449214114 884946437 23593562 512115065 2478238 966958016 551151842 707428734 246462156 89313477 669956105 496285739 945233574 522972151 631283679 744624828 706457162 49027908 184947720 863064463 971949326 681822197 103759149 583828044 604532005 418960495 482387218 675759681 757822077 149655117 217423142 78872890 675423708 929237974 450730491 470811518 664526262 839403588 308782802 973813327 255355679 813593482 215798241 78898731 236652632 578603041 363658864 8510493 402858577 931105098 25535971 28021319 806838354 250079268 129519131 401121250 675634922 273169693 905552812 753081506 135593633 308480977 222342139 297584369 995510816 838277805 255467769 638799690 813166979 544690879 39442066 297404600 800571528 693643787 472774229 669124931 126208176 583173069 473897598 855153513 356865974 168314192 229146365 55092186 843832445 182988004 11831230 842037140 469365813 207718880 612661640 262666049 331140155 76173396 669788215 915249241 246872986 904564951 654036494 84089940 546468312 236441559 731974512 681842592 326722061 468447230 138877668 42108481 169352388 408739398 928789878 873095229 409891503 651815490 555650187 492930525 798951690 381903137 25735260 487525493 462631119 562065792 984222481 829267776 548495882 902285677 496041615 287637239 152896754 398549151 392455855 38806438 740132149 984346607 262186767 423554043 971880357 710550948 251669567 622735738 886100832 181487031 828358743 929039489 649265501 218834596 886488791 889255570 325417817 759971089 470273030 284698413 598169171 644949567 295309087 747255264 679025821 396612125 160669895 973812667 833732653 792494340 230310157 801882424 810079015 111494611 980742996 454781142 357571947 907724459 295309153 919438277 998753604 34603972 553318398 885282928 701131990 339407594 176647784 436120836 186718613 590008630 558183392 720530331 332258122 223004299 315423424 189689036 700371228 411926011 307645706 459700438 173963369 116762509 939068332 819609072 445666604 984861384 394224714 213974169 748603396 545003694 619178281 446702045 349316943 397378433 631321765 18464498 97686849 321931799 188201799 451679877 158546434 298071072 10790427 936470441 113717968 211355294 338345199 34150865 589295713 60154611 884727186 191662514 671740821 960250099 649179324 420137095 906006172 211694178 428343629 218391245 74701453 78144267 177719886 483692636 320400402 307520253 339968977 292541136 151632145 89222579 795779447 376585953 819626379 280896383 89264397 68948403 2453874 324837166 981883876 615451538 370473163 260679953 668502854 748305109 327662070 332018578 304723283 582305799 571859292 969153208 461690522 4534708 711743317 684059340 887138916 951248739 416115597 42810221 634652069 820429247 967084068 889215964 15324506 716807015 240050637 381396448 766753810 518417311 911193041 1216684 506460676 953603944 629153360 762188625 532527963 743990470 213721420 517230016 448301725 667632744 988835136 441864405 732056014 885871774 835349884 9348576 466984868 707214710 509459437 333399629 183040776 641552789 354702103 223040863 472795704 261353671 614458567 822971878 970907512 859529285 54561224 624975578 440214141 620163980 310509574 878033990 170735376 266379277 748176162 919557682 386151 168656606 369363845 953486705 829759895 83399753 63476672 902457513 28755981 606525395 146904030 111105897 570973510 303084360 550549203 577903693 605344388 274387065 230134076 157962401 261144927 952764125 690629336 195373876 373939128 998230665 708686234 319867085 309410829 671395399 640745726 236790423 638959912 357826106 2604410 348344100 962133745 413486464 112234590 465672024 273220267 548453316 991347664 62841235 855021781 934554915 960824870 398137853 893013286 310132865 965108675 377851307 823902541 181277675 697694248 641048202 133672827 405358308 162670781 939420445 208723509 435865485 442003241 676833074 394032185 237614616 15741791 505724492 262678734 690605086 443262115 587727005 105993574 579048801 490641982 935049467 752436766 980485070 842885504 619696299 783985815 598534241 510308760 218804921 715936297 546173518 600342134 138000064 387958458 862338930 168302590 923810103 19391705 976551553 5164030 358416155 999538476 868843588 589655491 412262995 562763519 278667123 802978250 19055456 730542226 974744162 113648474 420363532 362607317 636784419 988378323 151089749 229995558 265154203 554040609 817416439 318532986 847146812 145402471 259289701 845222317 641532605 547156802 568497022 712053146 569174201 86737702 957096883 811611828 246705640 415294020 546181631 399829415 51240220 663530965 94025870 957030029 550981736 627645679 970454076 204072146 108218347 207856271 60273439 964016231 596674656 315486355 97809447 977170170 400510120 366325915 30644373 416514769 985769349 559589782 11689046 378388134 908705712 884458611 593920065 39776656 7746440 38956754 724515756 285007000 412713304 458675275 547213408 25200019 48632858 153882248 338101556 829645022 449219305 395663660 521086156 346345734 261586010 893644586 682566883 661960240 207103330 415988066 753278071 134270813 417786609 447798940 961809011 61278976 66503765 94001192 329151874 837639719 956306763 353716069 971175116 16729294 522075222 215441721 639717404 41840888 508042088 658555518 746936517 987165418 708223650 868062821 568333245 880674153 146622710 694197540 708097594 585176653 449489150 846939072 857629411 828181131 133484061 912874462 18249224 184487468 441554586 868708807 408644566 703712468 766603346 623513515 756740075 348885566 990532841 277033009 603440822 165215458 493230536 659456729 265040274 816874650 480258436 11870821 164401919 444362498 79502263 875015072 991642276 232027588 640791526 68847411 252681548 180220621 977809382 724779415 962193015 715994592 369392004 227499886 596501888 676667534 593255665 526208973 933980167 893550505 717700977 774195311 133714006 742659638 349854805 574138439 271219602 294410707 521355439 293244903 819584999 263464299 871480775 431539506 831687194 820739949 945741689 470049843 13872429 636287667 707960464 351294977 147143666 926894288 588883056 460729805 817482147 161787402 491268601 831802448 6390663 386354583 575449787 317063165 879380861 223762486 184374271 733460223 477981845 888001172 511914873 528214955 407795759 58743700 650007029 690728757 281972369 587971768 127900449 82480825 663367716 26851697 856023735 1057629 733789398 871991112 827829315 34594984 74844748 771214079 438013217 761557105 920070203 644207104 428782208 759766390 824624036 895785152 566481357 642356317 816199551 705875629 726946392 422266381 728731772 592361467 503028164 14750766 108307768 797217404 527810035 834662012 629331350 957176728 537544558 765225018 622842096 638981188 774235834 441462565 133775974 543010043 273782374 619519530 774003621 97706361 194102981 818960125 247406306 125563837 33313999 209680078 926440190 339665189 844254039 337987594 925445455 989559174 62362644 430179117 159268854 292024671 105147252 903645490 804941159 44518727 165100013 685704732 401927999 85227100 620544749 341637660 282149107 815334321 296253449 268745101 998192320 213331550 785658359 756701967 279540230 452116785 424719254 142306051 288924773 766287061 553748962 102944871 851191323 749692224 448688463 718535840 715452054 58305067 74282369 595074569 489593686 933489240 89661512 773702966 473663016 544103805 906474401 884707311 194475445 502412649 349695557 190529178 237821069 483829818 54617787 932566186 702536226 434173773 43985257 39581082 458588017 305744035 788139780 932183298 172974008 282857608 705254952 894325791 228109178 224910142 66487505 907275316 572119841 359104972 870231579 407714831 919546183 648109430 870532346 751921749 828097190 44031639 134666175 205905091 500965967 573062580 489333896 453880064 275923253 166429215 53731308 228699427 11884359 520757740 262781340 291227584 93597985 882315101 634578035 466143722 269857202 145692637 459260433 943233795 401691278 209306541 112708386 535214855 683475494 594952438 891027907 510970402 184745261 226288228 694402327 924148627 321886058 376993623 247230027 839995044 238563201 452007781 973216998 238169245 978044140 109989921 916412348 758943010 882933827 831128109 874260025 765155889 519081726 823129692 662495052 990945340 607195423 409127150 924311793 319199794 318673749 670456743 634019864 708064000 935930379 32403824 354688301 339439860 846697176 809387292 901924105 146384304 399679013 571214485 528321083 730824779 137967939 44519270 971214566 298520912 314418463 215490175 606920895 572474376 371482031 447265641 911744077 69086061 539575370 645232393 572735144 102741043 427710731 154610323 305357621 398438403 25916300 851798338 401427338 207737052 875442185 435697207 26877577 150465257 753238874 220956911 997307253 936574708 514021153 182164332 704350340 174285465 706637119 146768262 313333805 137583987 14894596 194567076 693642301 972945755 391726905 294996258 803350116 754729113 683332730 503096088 655085184 856961127 243170662 243697505 254406377 631783451 754386553 78001562 220348380 725368241 137736364 205065752 314801636 114615752 784732138 364529934 516209587 335108485 287657928 307968569 206410737 431073223 330489689 694902827 458308123 529375879 751756721 158721249 41959951 693687023 427279193 671367096 543825452 734623713 767573631 257401219 687874874 420266088 342281141 956807033 678119676 116214856 825200452 27370695 438812951 684640897 278459947 726109150 420003299 716938692 690602451 557192808 321850636 712670772 798454684 305492238 744181714 633262826 378743069 126041492 691420386 614300960 595126740 888362813 74087220 661389336 250859056 267801004 460755264 312058259 282051904 8099769 388036779 441370378 706467156 284081993 200017130 731828876 551929614 674657565 433411856 493851091 108249041 991994849 718493500 131926072 264651270 697436005 458498212 991582723 25031748 139399515 389474623 918053658 829605476 163812556 661820471 416834157 284926335 322428371 258172418 779640814 442235574 424277373 68006910 58647203 548239983 27143546 402976185 245509370 343773482 755567136 303959809 705362840 211691207 711196731 223974852 740899807 847517672 85592797 236685557 301336505 874746442 899618390 518230136 687214746 699734557 168313156 702734842 857159546 432874549 967181821 942189467 418179906 186666629 389681313 329110030 393201769 999110061 207802007 883466302 891445325 434156300 713045238 282605982 93820818 49107426 607760768 718157077 204086315 524200937 427191913 345232480 570980890 83248259 103163360 739984866 5479231 683869681 110663842 381325456 405747985 857577360 278234773 621583631 110018302 608391967 359324989 561748091 657787562 388657610 913228817 696852066 365788700 173058294 707237188 380805909 596894403 101531604 949555289 110165609 23910646 505259322 669582520 922841962 436548341 793000255 577843372 707083553 711695073 932386776 585272905 697288238 732921825 545228364 27855111 720061644 857339361 793964873 778835304 508170247 314739036 668320700 418346928 794080101 531439550 407547254 578674363 467383395 447002070 547617852 521043523 567181999 814926096 110322429 688468349 646568951 713469726 644089487 331799815 963108531 439093340 310111412 995568272 171164588 665796656 211439961 686496271 35210852 150178828 77351288 290358763 792786504 339422791 701713895 737565187 881519325 405117563 757684252 921177203 590113134 121760780 940785535 305411612 875046214 83447514 215288360 116583057 278376713 443367158 346521795 807718543 890288556 670670939 729746069 514885321 318640759 628274666 691588811 417600517 150111929 667836730 678686863 296081142 337949138 816250730 207334416 194651457 997348790 420469245 627986811 358431214 262972818 743182260 506169778 931986056 221677306 269955528 616492795 770027102 649670607 181505353 111063313 673444138 764566569 903963256 984982699 805798957 703267239 426976407 440038152 757830618 180594713 949579680 931563904 440616057 25491958 301301546 936929504 415960942 56554011 661034299 601188526 688071342 697888648 901718624 798391327 818451363 272525848 50300757 303446640 488814072 989248362 398223881 465107783 811554947 109249512 573067635 355419770 470025542 399517911 179024689 975873656 114108250 169876661 576994733 760907173 529793408 365730032 946422241 168112781 859238599 895277870 62778625 956904115 763347454 911732479 829260683 882293077 709168132 767348384 995267349 345404395 564745017 730000222 970854105 374323421 512139673 227910040 261341507 46916042 845134219 401809939 795604421 209487840 843662773 567157644 166484387 575588083 410418018 816728342 986522834 98126755 43850162 208049997 995840363 747509196 721143632 793640985 948999748 514062476 548030245 173897509 197447400 729676314 982794871 417446503 793449136 309646535 519564260 756333275 426727977 191383164 9761794 729982793 648504240 48981816 200303264 438703208 960141619 322586780 989881377 981915226 40542744 31141662 37886524 790352837 518171054 268153689 484278220 924351257 333817108 769420929 123169842 339107727 877946698 478016442 470167535 875544969 6025893 847337635 915677913 629983843 985976963 168154065 82764287 658976472 949012638 755902073 289779519 167023990 559965414 782585082 586645043 72129102 645570666 285472165 298361290 780901071 509634075 925922361 363817941 516389329 333527997 825575488 920152628 327179037 80449581 236576471 98652047 408568633 408034555 324013807 376001388 317815731 404626234 675715630 256263700 305234816 518141797 93446315 433657481 201150804 433749379 269057955 590523183 819924631 839141362 525044671 342253423 42041509 117168477 296701951 670985707 49668020 496666397 26453616 852855061 386264176 366182332 601349091 75942097 82848421 751954660 703275688 403465529 879079150 184627986 550063752 167792606 632868303 957819560 163666854 786101700 621805121 166076665 110805061 212943680 90806340 28281518 275899692 62048757 637384543 414162417 258024782 487631506 782482062 879812696 259687939 752960824 616891170 957263281 55731800 169931659 72610799 320204789 491816220 473165957 685841951 819505016 754308031 381379995 215348396 782091005 392605014 563295669 914112116 103653532 631905471 649587546 801234757 27138534 953278254 820596759 67594338 393283506 241159333 956465606 775246585 868435462 619290313 616637093 153872598 548040327 720393926 527067539 684977586 645897426 540306055 615583070 633132018 117650933 292407048 737795031 653709637 306429923 263538011 134775745 628281436 249520693 544893876 507362224 632965118 836494363 591052758 119309569 494010475 499960559 869119082 434366193 905493455 449777297 632739186 911943371 363950055 644576453 694069620 573574380 393939307 379927465 444120421 541304847 227357017 173067005 869854259 709258539 952337478 498826915 241001476 620081048 44255471 58164094 520614573 176006494 497659771 540558124 239913117 52124950 955809975 756278515 706291082 651668251 983528975 705631843 678705495 210678627 395789129 435793683 873849364 249862533 263408581 61932299 588660826 826753813 680085019 108173279 66948792 657814309 783348831 111823440 309968438 504070647 670754202 756483369 578137345 460822394 601766842 165763518 560876908 996277000 982114139 693721723 747561232 899073564 378581808 975154292 71276115 608510392 568497105 539429989 386276119 695642669 212577111 637433096 32424427 172180820 655977018 876578890 812334201 750627526 773274353 198623503 294056929 222283505 27708844 645744450 405222122 752513857 93306769 790327732 908163076 679098850 970999177 576645568 509148019 483253467 558074978 613405217 204887268 557351485 628864968 704794037 71539210 418524837 965577634 710539274 536818760 562108363 453165860 880336247 717276717 713826045 436494381 299870648 372348563 525747708 792114575 231394164 301613411 535749747 861116894 388097202 65099891 518925605 850761575 785522452 335398592 660252322 992292135 736598344 631408619 193945326 660619177 539768948 45065157 457457183 682108464 969803040 310340939 523263931 546717562 639355344 358686381 438411812 310915021 678427286 134363506 758104547 275785505 48034087 666787033 658434764 14027399 221126408 100976680 830091028 344092951 216704841 323490178 755156109 842301829 451832032 795103216 239800397 843212348 953939989 49662467 792521858 893164620 790973472 454516858 963590155 450837987 74594530 390600344 223648062 635118499 676796354 31266892 545180768 168631115 593371905 270332476 967147181 83221437 319139772 714968619 804211283 522280255 952717915 549095876 130817609 437705523 1323505 369893365 460987135 458133157 163706070 52721111 877984956 559593556 71100403 361213601 22876526 651355331 69007854 629685969 703829472 506584135 468907210 729244112 893593123 922174650 77996966 159464152 621000970 857481763 24169392 121206655 391023116 174429977 887981543 699925237 509935493 496552168 804341283 675656929 337821326 909234402 845900157 933171689 733689593 861891568 873620063 949084701 762764089 448831747 137981175 987309427 213491905 761875183 271131314 668402645 429790101 564854815 577743202 878199694 934974617 313640299 358501208 790396227 781085901 809934856 300803384 19795598 390349485 751595299 335424530 303054456 149990192 241323467 870669548 330120883 931376068 582202694 398926773 669508283 448906108 273312368 878499604 266789122 19097994 109417555 620711802 338932773 255931530 349834165 713860604 819653081 336949638 991174567 362489565 128712996 440649367 682963684 755672863 156371928 446288144 453240977 106366134 720701854 195516142 807801140 715971452 593974028 763759857 722309097 136470567 189990797 308686053 749771418 738336783 455026363 744128983 538534111 10611585 122418035 431852325 532018915 591599362 228992280 858434193 561334142 299164787 913089 303472515 75282900 371031302 340579182 403866568 475446306 796694810 713265772 640394649 643657819 865955255 491819948 118155255 865156013 446733359 978340083 433472455 273211889 388299131 884281896 168429436 343414746 188386924 610568673 651328987 835586356 522539776 842955462 328297454 151010820 465828650 841044073 691840417 923288110 829531909 970774796 556232873 228377148 393759018 225130664 522688044 576753366 234335216 1613085 622015675 170613344 899041262 833375310 677890892 296382754 450225048 936906420 88064109 111334383 345837233 429641652 830825775 809040163 851256961 524566598 46718261 19905362 563119878 582875791 742210175 293962639 542220147 704816955 688975813 606333807 187447594 682859168 526900424 817291508 396084164 878205786 606024048 86171579 311535165 327455513 334621901 428758940 255065487 778885352 710209812 812615885 629982240 336179373 205784293 961861500 837942996 443423517 189757737 554750782 104569258 850239684 915426865 344346085 678795253 12062623 824326696 984584077 401612584 362405594 761272162 47062294 872073874 766177663 61739482 406927823 865445804 460777586 213131904 705757657 173906362 957253016 272272664 871785764 672256996 262641043 563323126 167947517 49673644 855463988 163294084 185295157 893318269 582549557 296476553 141903750 73940303 740412104 185771234 464700569 759730138 626526462 2903257 442632062 284967657 326522298 506018751 408169882 266760432 247704448 424241944 697123528 22064131 626009288 150577795 675542744 564985216 626979823 487162936 21933066 857759153 857705565 24730565 391175475 338117522 511090905 403619698 468684082 640382894 434860973 496006174 709668016 857954850 926986666 853911153 752882041 140772049 724219105 634942511 770146175 341834814 213303779 37630606 242254180 437019038 148873937 852396534 651351658 461821072 546979697 980416655 375047955 908538536 715901396 554851494 520152041 405459662 401490899 945453593 724072779 370568317 587082653 409258321 753757002 244608563 368059904 828857042 539238083 141289797 589838979 923168713 250590971 48847823 18052076 149014714 306550849 474360854 205962097 378055110 84716915 962372456 338453107 539377672 945828892 816871766 779211550 185580514 953290428 673894405 964726084 100837506 556978997 242100395 38187259 17508124 58987142 406106385 10685334 543584471 542355748 364244318 919803753 117562767 914910201 840265574 295236233 668566544 728335789 905247675 684359581 281539535 212024926 689827191 974017270 868462320 231090757 123353124 931476402 102339343 653881754 444405607 773753638 103850295 150841460 879848500 652943721 160880078 562986557 380812867 398612599 101444221 541184553 322272608 122614770 767354540 88572171 882155210 602945805 262229350 446579097 470149029 191084889 400957342 575993194 335542788 578471613 354112171 357927495 986546776 320152788 562182713 960755092 250748377 623866380 933695827 660741053 603446860 512982163 770027234 350377908 96028324 236962597 845612535 822286736 2251314 677980389 465369635 8463176 241818883 457418154 707766186 87201289 468464459 567706882 495476167 756195344 309593954 127639868 899372554 513348855 343656945 242368658 622106024 290840105 879343166 133044492 925942378 259822813 68261450 110250420 645702692 36369017 162978874 265629064 351354320 598344740 880821608 666664824 260553561 975319003 754258342 449535136 84560259 274825066 490076612 399847935 167905737 318000377 694408027 892871142 321263844 811142961 478802354 438010872 624844919 855712403 927790529 827271425 468723252 438378599 723149012 397074625 179216532 810006749 60096648 180376859 229559103 301980933 214950980 714278800 334954069 912835074 896636384 625547291 953218104 324782632 839156309 765944169 391761596 421700005 767972526 736857290 952807741 523142747 555269063 596109977 548163687 705833544 263326352 360123874 839248826 60231211 857070800 997973087 508952524 793475745 855896023 860756703 472802712 490396315 157876352 49371369 517265836 172989761 354333808 375675802 714698686 576004805 775720787 860819433 161475319 3265477 297782532 345767280 616127490 760496754 896537509 183554704 997632053 81783943 629347494 319208897 137754739 700454094 932481431 907722495 733450219 552841676 861828555 676551030 708677267 44184003 815146218 628107939 404733468 599894015 345792896 98027702 976636732 444801364 397447286 814716772 382514700 972964402 306014218 202200276 764715564 294713753 518659428 869009009 54097613 340876185 394716939 387986628 409264745 331055507 695185633 805767292 649918474 418331073 817327365 721573608 88849410 880977498 892303014 501628836 59776771 10444426 60041599 249798090 233871601 16267520 614822629 397183299 732834892 499653195 167760222 332613202 333559701 358163481 766815379 284885544 503017558 160418349 227734512 689267914 907404756 828811545 791319738 162648490 891321362 189452414 109450098 276170591 247000510 280541297 830179151 270322107 959320101 301074277 357333780 193197537 90128154 856924603 794701038 726777524 64419657 17820508 956804588 165443735 110517534 121370928 283967168 37354563 637310601 999679572 154922498 987308873 281271869 147208096 635029439 272800111 108373318 578222555 887465969 573948722 363403967 38298476 684267807 230895776 99451556 495411884 714622755 377439545 282043312 423061936 583656017 418912655 959025807 502028529 207166518 243824410 88243210 911239545 310981434 346009955 707890831 901045054 311594349 148199759 445626322 219077032 537559050 577830422 923894231 684327903 69668213 411669178 751948057 92891153 128631568 906199481 839646099 269885290 886978929 136099433 694633110 485546744 605822862 377033462 165261283 60379369 524926035 818496940 261576758 860882151 768168474 957085180 953512122 877526540 40487040 340965863 328498096 646900504 651629611 185454298 452372014 598198977 225068009 599035082 812121443 101430829 696683412 229882583 204216226 844550449 345576507 10851318 724643233 125580124 209905357 34504398 929376371 282073422 608487753 696836731 868805361 894704403 95402150 619349703 566449802 111822500 68574539 512352525 162397226 464271966 434175252 100203768 878755026 418158983 630247993 4010008 213916652 677364977 203404759 862400943 229402964 373513594 957998051 627708231 209237936 354149190 137065889 963273766 801173575 690419988 983983464 53154858 602731913 838190814 139268911 133340697 43357 40387382 920323695 200823795 840275423 104017662 875357842 258146815 324626835 383202521 108518684 987301390 746172265 780886541 943885478 283374269 811057845 543930044 513939684 197269017 857089651 964681474 651061236 103107915 109751319 421340078 315954398 360114894 720627715 650987996 978150750 401638630 899081480 683606167 72763819 875917295 77086534 217999814 699471017 587684562 359404209 664455106 812411427 789254287 486576116 183485578 31230747 623287241 339001056 32801202 817905776 658645248 662740086 921714076 607782570 796120235 501749613 726110041 983029458 282652944 808360668 173607999 131900040 570078009 141026596 364444448 552512940 237001648 248008461 357653574 935097369 806989646 207746999 590068102 357179090 841122990 155198366 270399572 811626207 561843223 741330270 245957794 622946511 887269274 264052621 425107186 954474160 901726290 36004883 76182284 669140843 476436456 762204888 164365565 437280418 269693088 252169575 647838503 841267669 866382149 667023790 765934200 132674756 589952781 925615672 838392709 394260408 866550002 928809574 975605330 442336355 840725450 904189917 833873170 379709679 15356064 428126824 461550945 490785814 645302760 89418742 93976624 365164468 901329375 857184596 721798533 404969371 955267957 758930887 789762087 325088170 150354960 763908860 207725143 352401477 986627358 409896656 1498568 301567664 579387728 97750786 474700920 919504749 902329901 196245732 881880345 497451774 363268769 455961338 195918370 155607293 279736230 471049187 510029689 416856361 102534815 499586280 275685363 762296638 283401234 234784625 169073790 677424858 711388956 366955381 851663805 295142970 382610821 519567496 785352354 185832773 150749619 192349276 316816612 40684081 946232718 728021263 167460545 114328041 376569242 204569036 900893534 479710864 332749441 926902353 83043937 616180479 176756983 747363718 991007521 284205901 921558470 111030701 354813268 863567437 458658381 4157024 208165043 179421735 23018467 843077919 686632077 909664468 475387899 162518279 202186248 717572270 228993447 127764632 707559355 84057502 716933642 322629293 757399949 201426321 786352504 952549513 764415088 346878089 418803237 876230604 174440465 867839830 641879544 711025143 31958142 630407765 814137617 787235598 930887443 497847980 58430089 390260816 442264788 556322033 366149866 497483969 496734605 690619785 395514312 466944909 583823495 204898138 919924423 9954409 384899879 394330819 501296053 939369855 137432949 650316221 347255206 935330634 63697694 217861866 572003965 977873785 614826580 470954631 384081005 861695951 772808264 213118067 441245303 946971807 522953919 937767720 784686226 923600846 268562920 568338665 132735974 806503438 352654528 551490521 162490962 261667784 247611073 767577237 115303741 161222994 931094617 56440726 538638482 293176975 299224542 148579151 186500755 350072867 978682778 144040450 610261972 966281965 639515322 456928526 769465736 584220553 757476791 941153752 120351051 386977360 502306000 107700384 899563532 765629326 385561589 373374635 519871479 81254687 958654170 66573288 325139916 952499267 776066357 690204867 141002819 961169867 746268976 255399755 649905262 153443998 677084065 262518492 998898777 768234279 790237488 524706920 418684558 722119399 905710380 30287653 276269971 958917342 621867417 735759526 492306119 73325434 645966444 134789812 221802015 261390607 108234049 836790945 856296980 560910803 561867878 104545488 575894977 387881585 414132892 21421745 360604214 56997958 113284565 525983744 477176125 726650082 191458650 211123914 914301465 148478948 560084480 81332040 72647100 815069841 305170325 196381295 294750270 507625720 984689572 541061550 13633030 680853959 266707894 404515158 117253314 323519532 438724645 578701310 478244401 938522636 117063418 738830190 231043564 183721447 803179303 515867490 209299244 983585733 763298070 248327135 444192597 714672879 673320220 325546365 659496122 824426563 500035484 369899680 710651748 211257364 81772932 77498212 482425643 627000532 592145285 847043020 438581450 267491001 422630039 633766814 75107133 640219555 484821346 355636630 928793452 736986275 937441961 315179966 303319735 284898789 160119571 896884662 935476388 989050163 984352537 989374458 338244168 447892458 45549229 219941177 853867690 388912927 157187728 808661294 167937952 724166296 243620090 507350678 203715127 2808474 842150580 820689042 460537336 985535444 350683993 374919832 135937568 464871294 640384021 199128020 700418935 458112521 95852042 652329446 269940733 545234951 468509584 572037006 682735361 880439480 58631437 377699474 117805693 47192035 958065428 932085335 726423810 901694756 190796528 360020632 445224157 234740349 225947568 188351914 325115199 479224090 472392010 707226697 663945911 975896659 129256441 502331854 457798216 872428473 435492285 953446364 620534800 928424106 787732943 488285300 258827100 420185015 20116284 453619145 563464056 801016311 635177463 19540210 259858419 558986594 533627173 251347020 841448054 71652459 535658115 900813671 417397652 968106995 416432049 137430761 572195042 567861496 171914373 490840956 627353821 556849756 207686414 381061088 598846805 886388284 789411313 461079393 757668031 634474523 631956578 206972238 797768616 534000538 475136674 438242594 34544148 694143234 450132228 945969810 372354890 913686131 480402576 418374679 908214391 769884947 385864512 970394710 303522654 718215775 483745925 224831636 861260228 619571442 474256132 786250789 832644298 823118998 266599773 387260685 472457187 172558825 787150333 612550601 842825104 858957017 509677521 166741822 744535006 935802247 887823744 990380506 709844488 367286369 409688215 637809902 344569200 910699898 303042466 293156623 418605725 428072258 374370434 146122854 736360817 608407089 753131357 844417486 357225140 701243531 846902230 801425996 108105829 302328418 697050530 68743381 275242984 429052174 760952438 394340695 848972392 587875289 61962582 518513574 612722956 603466065 780545377 498922684 785636767 903305981 952251712 201239823 666102293 9987887 468080542 74750448 503851522 7632989 124746254 713486719 808286763 750763351 407848374 2953965 991771437 83555944 76628610 198308471 258119702 727194563 716479620 197590357 663528013 106133973 111472590 321426579 846330143 98623030 75011110 120813251 580934533 884074666 686163499 597717203 965709458 602280521 573804337 265389280 644201322 409532986 651100617 788990316 57469833 555336007 149540845 734508937 326997743 943637427 221007322 498472054 202222165 374003750 433905777 311053351 585525442 884742459 217459704 510157125 748763048 4277716 13594170 718340182 936563127 156316360 640121709 129556429 71445659 425593124 978581680 373751805 232236940 680185722 889059684 577876130 972833363 708475571 901983451 48604289 939463370 524147817 282989613 48066855 414182044 879300891 277790401 514797923 866708039 348800353 509315166 770422830 375942125 192020801 538836789 482398918 973439918 753236548 697938372 798522966 975930357 932279559 287313965 981793792 52278966 289226323 365520625 855927827 824137987 779850818 342190564 166463837 665180953 409797930 268817767 953711176 852337478 178839366 71246657 624080452 211232933 213438271 455583112 844458416 278989026 934638429 395275064 666137142 695125974 72698693 541722723 630206393 706767299 873962771 632081376 102821067 215755817 465187524 578385307 440066393 701382886 210362553 64357649 344837064 655392852 478215326 974775599 471491360 180917885 526631412 665167967 411847136 777757411 584711255 344201545 736147698 315612481 104422447 350170963 643834677 481837604 829318114 486420675 412890081 48747356 535094328 35500500 751547848 417369119 531346269 719713014 641638134 362949370 274450042 465974112 79833939 593142368 832224887 88478102 226867800 384340704 261117470 337555722 540220753 909710914 862911255 69456927 336592353 146236579 752260803 934083039 144814320 980879404 985432070 618656465 418090338 324705608 459705170 397616183 38837586 888619578 149434519 917152040 215894081 43166608 626821351 472398866 143060365 343570125 77573196 681395551 265205328 45790221 908737288 674479898 543837963 134288361 306092240 166953650 642121086 479916729 864176223 550238744 227383272 410794446 943226166 625866961 344550477 175790547 794158668 770016451 534094479 264598600 444157833 850879013 449946245 183514151 26760025 684896194 364752414 758054053 50065769 263227852 439803628 647569226 553200743 842095826 571040683 367108739 16699278 748232517 724364455 245829086 68462959 689069526 533297457 67152350 930480925 308503580 326164295 383593039 666912131 753862998 424254619 626359323 113236337 550805251 686545479 513101407 964469745 624440496 350929156 864604921 559345491 856362675 234133839 808117730 14051155 19453378 360856204 994380645 555207857 47875568 893930403 739248358 663069991 772688954 284463899 243629656 508296937 633607507 858743626 439108972 959501962 860748595 695073628 745793460 666202404 674179218 196350487 13979796 518896139 178892645 146120642 898072645 891527405 474350309 494991531 140855301 5664930 838203416 661119183 248494831 942245601 87842832 475944447 190486568 634175285 221708823 624946479 525767518 313813444 325980827 794661475 606779929 254266173 744462219 700910564 338795267 45825268 709550775 469711500 400677162 774482043 509587140 529104481 983524384 575377442 390598114 970805301 946302390 695046705 952225011 703312061 920232525 678789847 140067577 969231846 287703143 568971282 93702917 209844713 428256743 757242336 243636622 466787236 846231271 368053221 617977526 861500431 75428892 185620094 313932399 339050359 615516815 638494143 41284836 425385187 630048198 91188013 375246448 897054133 447758169 558234668 134249140 533559834 613272367 368236656 91548885 141061939 914511235 668441856 171731673 471604986 28342786 738521734 676252689 719304292 613740102 242079899 237520146 775383712 34764228 629045032 115470776 511368690 659381224 489711826 587892146 30032722 842926860 799974715 823860905 575481253 798241568 537046537 197082643 802669064 287896115 176779214 93010666 455434660 902201555 982445449 163078602 26944275 376415513 145134274 935006080 54997428 904193818 850430038 632816875 170962260 41272601 70940256 453539201 509946422 787047772 44017939 777838905 454484583 31623956 892955961 486470429 749178439 529728193 853214226 678400221 833626387 226077274 618256465 692212729 148098191 45734596 590662030 983682617 819970098 822385565 558106688 754378388 17220418 444765864 410403512 336249041 884085215 926226603 752873795 148092309 349449818 780888133 143806511 295535147 597806954 811660031 407278824 667281115 254256298 904253970 301512148 502151805 156007783 426596920 129042431 350888721 878615696 806240274 846310343 951533056 218665661 333528315 812068313 815865352 206594258 594281914 329222768 680329780 136011589 890737297 147305177 338073439 590475032 111021266 268946327 543381380 886493412 925674962 817522363 772495778 734705246 118241811 660343991 864555237 918399792 611840895 612062630 185414105 876577107 532416472 648114505 821130499 236371489 766836467 910074176 327198456 777523142 274470049 211310433 490303938 326597759 967135198 466596863 393145403 412486820 151812811 246185208 75397422 464204290 552911283 129019098 429014676 863740764 800279816 755365361 604018241 964557492 278727154 936250314 365168373 86567104 582888028 594161738 97936958 133518540 296243142 172476217 467235683 620523356 349787260 570363258 319347160 139659416 106816140 638571613 816980548 330739148 299121072 326777530 198712711 910850888 163830380 10777637 982912494 243340606 472464344 857689452 7956999 775711732 420932212 152130192 201892757 109143239 603079383 313075826 86677770 851561463 191566674 727964240 753003041 597925314 645303605 752840549 407333667 635013036 838034754 762522374 461306542 934539594 582618988 517203642 878129896 735743403 632273610 323242326 706871078 458555541 639046449 938133498 876518458 563338773 619890776 492179133 845089334 989526039 160712925 715048831 357102177 525532260 998836857 824133486 266616662 875077174 944439171 835584517 67704364 600793819 324455221 15975178 69444904 448479295 592160869 822311745 968583052 582568041 232472007 901190656 890826667 639852022 644056605 187306435 883119471 154881288 511139622 258951404 990233295 895510172 743746444 154378954 883614059 33179683 144299473 916270707 657738854 828605940 577069049 24208179 346182414 169697787 151411263 469294846 836346004 416096284 300147900 7523157 248896463 631198190 135593937 576238719 492301088 663503694 237772075 23423297 167062306 43296742 935747411 565026430 458290857 353505731 444079803 272445467 456422429 924395517 951004599 615768849 781780161 210725895 924666584 12879313 168613445 914106391 794514996 284813619 910538064 449342218 985992979 116207952 459623551 254249757 294720279 552788789 646919878 992507993 385399118 745127402 780821650 928933175 270054282 538413559 459799862 486981612 655708263 941181359 573001625 987619591 133812527 778382477 513090407 738173393 631867483 378948657 668037095 849547040 989612656 603942039 422841493 928162206 732644324 84909712 686496685 586312797 963483252 577003366 871915780 531525439 472347814 129491243 848601079 451329875 459292573 384851410 607712554 233536075 41464570 929920895 576496796 324106336 678202105 92736968 429288927 487776976 504356954 415936143 222747953 919851088 874250320 225115090 479081525 411738120 44334305 172041350 327753922 751361973 538600137 411767577 894250527 631353223 251466740 701354132 315590530 353866612 981357413 726076486 881290655 626251909 663953180 735251267 597073609 761756846 530866886 446051721 463519439 80233162 374668832 284939341 1631577 604801521 88400409 108240188 668211162 699078546 10663761 340748663 888860766 46157875 690521714 293957021 409244250 623305166 984788816 575315177 583635843 157036604 599996339 578805271 634526250 971207283 875242376 473278021 775557416 834767146 185102113 905020779 973598996 551441034 887658885 215730129 957603915 303432096 646822644 364510057 239076053 564824773 132846481 358102153 824321115 639702344 317421897 383171583 211022328 464515346 103297915 116657021 54720406 71385108 847928694 229195318 295366418 161395327 483170826 778158244 208210369 108869845 15605879 184973049 533208282 782813009 193908024 879706208 660728130 666878394 923559915 863952431 64748070 421462096 923601476 916799224 312341330 774803054 493814075 962001166 566125778 772738693 647882188 425668915 987790298 776059213 892228315 826955459 631025408 906170974 586930420 705551607 643149444 577494169 787777551 487150434 744433189 824468175 771235414 179851912 423613519 218840836 37633633 170996313 265778263 394198860 898003102 750131535 352795439 406289266 980318567 647205298 63708000 407017987 805059729 89368474 957863518 491140321 372389330 27055135 565400822 13737111 161595053 505798061 365822993 621387864 901197592 804816190 373900574 727204734 812853473 364677830 853051871 305851445 349564286 184423749 65563562 148586968 920507170 868387842 590465049 967531859 594906737 364439283 428683228 771056452 387029914 768883157 533960738 972621736 18721789 686987714 956296873 444378982 753873317 558640065 941516352 276769653 669609434 884276872 764252270 557680858 633165750 1778508 344806074 909742477 887622677 909519123 475505558 760298393 293153350 424804506 99292447 333063286 577215770 69467335 237121966 538555030 882433055 629684338 886351108 669483283 438222677 765758635 15161173 37422022 768969108 17071534 901238290 873352534 28367903 74407384 781529362 51998423 447522167 899322318 261411732 390953928 866825122 409942383 59678965 663148915 730070084 382038927 905761134 424822367 35485096 893300980 689681491 680466079 72452778 358294133 554963133 748987955 728561992 981636279 382832311 907656834 331337007 924250167 991747714 452976019 409363503 318099604 804078037 601999686 575107665 199365608 796660612 336331609 652299862 171438777 311408082 606429630 195647031 111571704 894743506 16771851 884687875 749568861 18709902 137681767 690865689 676842691 811772277 813948063 792277049 408653507 904731100 681919098 178140528 996334464 482255599 235560866 230580613 624463501 160054021 379027305 164917039 236813888 462229704 461835492 452309044 406846055 758460573 79730669 661113716 787598654 685961041 360518609 546486702 818246561 794573581 19350613 539244596 490152444 838534469 438464386 738972976 371266693 571298469 372809085 800194066 71874814 97079713 51927901 629941564 396325380 204247799 148106307 622165354 901800465 551140007 229676583 749779751 79041467 896990215 752844837 925554241 407619745 240201729 39032585 567554420 751538027 618702954 509125255 45923465 47978265 657879389 135158320 158020363 151053202 312158795 157518744 355909046 848145040 253516412 282782312 331064506 795202380 597587725 407060774 250859636 204166827 979063537 630022822 835180625 288503475 207926159 356688935 17855172 121574308 191691179 965002570 638251758 30584054 521192156 255825884 348252035 268497051 268754404 307392970 993900759 812157614 676724815 629357732 210502670 12883300 142645723 66205075 834133668 686568550 791760506 113797901 265778989 473315325 809792622 158438909 711286886 335366035 407588832 842513440 185773465 264741019 360726305 907769639 847183346 13599001 640677424 17701338 450832040 944735510 247548209 283918566 312055234 532448035 338729976 945459847 222093737 636693785 251479539 49025923 822159057 791285128 404520111 354735701 922733878 29928355 544299466 667914809 866730000 883386331 309504872 309183961 673188889 453023897 479233883 210238032 883978771 377587950 669475650 359293579 464620474 814959075 914518818 541304977 276163515 693111600 442952014 60624598 146299586 828843067 243533182 863313335 634408562 728124781 809717848 940930626 398155099 498845371 625674545 367436248 310866625 603353144 948708862 332313663 704033475 192922038 111817228 768621571 508269775 742330771 879569182 237311603 774934825 539416468 320195693 531800028 944184659 898350649 116747887 919201681 638351701 144058517 802618561 795455722 328439780 596634546 738074901 926139786 789145166 619397697 200058998 821196837 235912683 128871407 332328433 316328025 954858524 156527468 156703172 437052051 945292932 729331250 818357725 972149895 449622899 617820813 544126508 677610942 419210168 865517839 638446911 93359173 458436063 478721261 422972737 832072174 557992391 504380793 509634424 399713709 676302093 971050134 612971364 468410931 209538428 915415636 543243409 482540288 211765037 165794097 427597973 652238328 914276778 807368740 653503305 383767773 184801894 945818916 64764177 879049536 65977418 102841256 861071604 618627450 82059807 432255989 740067745 916743417 303398371 756482733 477502721 843057070 16296081 535857712 896569392 599625908 527874490 693847636 77992083 772252822 11952898 889407630 855985394 239496608 415896775 921548087 865250466 952114038 259282361 198192479 586905326 748394081 354234140 542344333 871008627 202121235 489797494 411900820 884000801 428111901 34208270 153609671 665216454 52588323 88670103 787032515 797870917 142465308 211351671 837939618 46535563 973742332 537981184 202255634 903047481 834945972 422509739 450699932 2820207 261118734 803659289 9666374 418144362 78193179 148212248 756474948 926371034 953871599 434598361 158214682 59835968 862285033 148702273 969103 813506696 639317164 482746071 192972741 185344978 368753637 209802575 582162523 469050461 249821707 950649282 567897017 349744865 822551148 693504412 453828124 394181419 535165734 499548271 696237633 877000502 400691110 273113576 398466168 653215089 588937114 345427728 412226741 184777888 656174550 677622400 736413332 115391642 777084136 732249126 287898048 597865686 572882260 871959463 760885912 707581863 955734138 700900357 32550706 910671414 525349271 412581466 958473430 75011386 969801301 544122760 558600246 282118259 724334808 64745782 590682583 876495447 217041039 692376681 826337269 874334791 480576588 742420223 246018654 165169854 172912049 73613593 659405410 634745670 452626988 607141489 369819575 952283013 418439527 719103269 844750386 904125806 343842682 874284725 551635925 183514555 533731047 531841434 949324083 144312177 712169257 646163224 28055715 4558699 651269604 481180702 796799372 288628699 802859559 535758615 386744642 351044600 417646141 620067462 155545837 643709494 178285317 969946326 984435955 238369447 954050776 156936616 606042621 913182147 350158667 182838448 210289350 485831586 923076770 870720806 405400634 132091587 720496563 807530682 314285070 839121336 682807336 134745186 163094749 324647073 266802544 526897386 833434394 279959974 520784451 365702659 676925464 487625311 976054935 519869994 589002713 31474963 625233956 460835428 696719789 215850085 573633605 374187277 214427377 998063030 423728088 263690373 991983154 674861395 533453785 537421256 348764327 574331467 792137197 875847182 294754609 696673732 41505220 609232269 425166846 703581429 860580440 763757005 223393894 586174073 647894990 51538717 605638477 265733679 561945416 810097073 377763669 687664766 744328062 988604406 754423432 742788846 361925355 228270907 312853084 327834252 887450389 639400330 621495115 548860945 571620871 163502678 724775965 727805796 991297217 159234551 512041358 891278217 699845365 264301556 123421248 49723001 80154678 501644005 873269730 408058420 607089190 699112574 473066458 695288134 907025064 204806346 315781953 297857986 691243268 501664094 7984856 487108568 474231377 365794528 94433366 598312229 843902413 195411817 228429949 413657369 723199376 941506235 595372469 149993830 696515023 725162923 488523550 612187324 58433968 358361057 393999167 808326479 363329734 635815080 857801213 803636381 101836743 469015685 156184794 480012934 734159570 276740574 129531646 941564394 285575411 388037930 702800801 991607836 751162856 581867968 188107847 559368239 740164772 158910507 372732342 151497271 161517135 997477099 229466989 881070876 608355899 713034633 737556562 311033214 353685350 204343181 838061324 248239669 245832938 221881474 534516100 699695 737806836 833347322 621334060 543495990 640493463 178990073 24902578 124309738 193953456 271016780 608181188 353794126 682718818 422064086 696557328 981574589 271806308 152710906 212062083 330162379 926743018 303730426 313850418 62667257 136490032 60834414 469293684 981377953 378262807 453845881 196204690 600496498 586026363 559835802 6524445 753974338 801068833 218801215 58525371 397684280 407073055 990288405 679072096 616624096 256144601 210864435 290231456 793559372 376460374 737041336 218469380 687945781 928200968 134085960 463415387 488432499 858444407 468884576 151074546 809031238 976868818 562780576 836597347 98595672 279381602 793395206 791024363 833257590 656454335 686543548 986499435 292118679 819714770 403229930 496390140 995459130 393883347 864224352 996655377 362792573 958553660 816755535 808421423 401170733 381030889 119885609 580147597 346593196 406924652 301978635 623518697 991622545 839767580 879539111 238396876 100634573 662281771 704123831 849386005 255880895 338714031 687275383 677599035 869592390 102318955 236257154 58232261 158489796 124609629 381518319 960112810 507945111 815399137 982903138 819949232 624914908 91440774 872072271 478884901 508257629 41542914 807384472 961083553 272031231 868929156 965600607 793682308 997084547 4205903 933593028 599375751 779691675 673271963 940573010 460646299 387041439 128441303 940056970 667132011 459325239 227048275 739857048 967026639 580520086 675312540 228065558 413046438 745478886 812425389 440995298 577305873 835967937 189170670 207415525 161545532 744350695 919002610 126557880 631720628 701045000 459811268 613271407 978647652 388097333 481145921 950113890 578002433 563162877 155453774 197564751 5074907 683361577 272089413 808983242 419817513 958493704 244849973 254775859 846416481 237079238 304903738 756342814 438533915 728780194 135814879 715974005 595547236 471372750 911140738 899736769 994279857 465821211 782814261 162590940 311854676 130020171 797851043 770707013 382928054 740677437 530148730 488790970 701871437 600651755 142786226 927026022 293476279 779050552 83165247 552169808 47506251 602476643 60731042 301938303 531819377 751727338 147106261 992048034 605756800 920578317 595240341 913456936 11645787 786512713 679819754 716859022 1028184 767891320 461547924 668153296 399013565 241228947 625424760 479789623 667327945 931240286 139907468 52865501 258858137 51524959 761655825 923185085 210389913 963097479 294485158 360564785 894357471 633498100 805431222 785963306 946927966 421964411 643602618 334401926 769449142 73385042 387996938 125623894 385091469 599485476 559734171 674902391 181318273 36384813 220724822 804180828 714823329 961066698 855936002 807259628 567175437 970094417 679273091 311563265 849624548 91786025 146715709 634351755 640790223 634029260 923204785 179906792 592593976 723970993 877375153 370090750 788011095 470039504 997562833 729338589 609709845 886845426 726261051 520998362 221056959 503399757 762318494 276931510 288598998 226265579 981991625 865856850 96960710 225947611 980808996 223084500 4255336 934960805 774664397 760725814 163670275 678970454 922857443 166458527 261231754 200309277 131100563 206770021 952314678 415954428 896165330 621584083 19679925 644259080 738658576 774062991 189706623 243187812 193082616 526350373 645109011 454383897 324267259 358486590 828166936 579454376 864539192 821114678 461052185 357271613 934189680 496097011 581141700 724120000 334168453 143817689 7935216 724251266 473703985 851884161 509475804 541979318 291040542 932546708 9075385 631064608 333330820 795898483 799532061 678912984 386235901 318146996 863645320 887171033 272434887 958281285 817320889 689982892 201255296 628852450 215663719 887928084 686630324 715227754 917002273 85333848 977305782 133371741 521404408 860485686 710716425 54917939 79832063 794609293 866973009 852878072 924964695 407540476 420132154 653234384 927862486 548825330 631247176 555691248 669511339 136524889 696204950 258361454 127762577 197637019 280761194 915486301 713752728 520026531 588468384 672469118 446849497 239420357 976690108 444689420 10329053 845086118 87418667 468039217 498835324 671752229 746434796 869343409 594606882 711057652 164785234 406397382 665296336 511540453 945165238 3887710 727578452 730915754 120605653 651993286 551283623 325881986 764790109 959360124 892969647 818567058 9703996 310179280 18627479 520974989 191248477 666379648 146749179 935478238 672869168 233699149 725229999 964365404 807294696 783961840 642418992 367063674 728477141 402645928 890023120 963527201 97899449 747241834 490158189 878169294 40427413 965657753 282423384 718168492 668088276 710386024 623161113 834819708 237825524 903655628 518060278 343131674 784202192 232586198 928690813 698695382 632817714 311904677 695640450 423885615 11453127 206735813 441118043 402132019 795284742 690485046 997963515 626924327 178621573 244460635 414910256 817676536 563314589 404104423 387525847 150914713 300581770 872569804 861099475 651529505 73177715 189214771 670394248 199070851 67347702 235980445 293898947 553496497 387034888 868951843 866265288 404446334 989273265 974132997 27459013 700523015 354334055 650064049 197412409 718349374 248883516 500004754 474074703 275369492 783752818 463926609 606398031 216845345 774066065 906974148 245324738 651849720 676076988 715774474 429553812 874373014 577006967 209854535 35903056 397002655 695167759 994916430 447623811 536608511 37002931 289922357 789912703 66469223 159098417 177493847 761640623 294377408 858457583 102287527 44349162 450669668 784885668 239944670 938422459 334821659 807155510 298463232 631262959 731136895 285272306 571766578 789489771 446562973 549962901 239112035 504984337 843156706 567054541 788409180 562682052 268116621 928329577 366286525 154350661 569518673 915572768 653609172 977005252 30556916 321713969 150306906 228721881 942718394 866051893 758636897 155633763 542037109 788122957 262498998 288092818 316351691 695533454 236769828 666785358 968602459 387559056 687491969 914651518 869433865 26627099 579709384 180282991 209092824 358259524 653282246 381690648 442337337 308904542 704256802 716271360 541870078 47716144 46326476 846619427 483708953 283506019 945686810 224663950 300962809 115255478 500199243 489917582 839755926 890139403 898651574 567144519 609803995 697187096 145162382 269118112 190967808 270411581 638136187 258989040 764452361 400432922 292988701 396354059 716544111 272504867 372106599 214307425 12806458 554022373 488898441 332709829 558880194 715559521 51946928 625704434 127356169 273073787 755722845 134650090 160111408 165046088 71867824 652915260 935908239 138059917 4201743 825352363 164290109 944992024 98372710 867107347 874621563 959689078 857424983 435138196 180693659 189651967 463425765 76225619 587878927 956769806 656641609 952396585 775774243 456841331 554747909 901819380 624476636 687857867 151148044 250955205 263429460 101130210 910618895 705880955 288961008 473240580 102218211 338625372 113405105 4341953 348931824 47875017 919866855 910771610 312107472 508620717 894775850 710678063 441326938 722865269 144613992 797022064 582884305 839781034 709994348 216431809 47225084 999633153 563601094 794488920 201324206 629079977 757779363 458833596 137689490 911653498 699519643 214849571 707408154 692230296 479819225 455800311 752625847 48344907 438617655 54890335 421343835 665623741 926349091 619415928 841000353 822755104 810738441 218344740 690111320 647599356 863651993 238437635 982652067 630503133 574542803 949898785 64499312 695361882 996504656 932766453 308703470 610655594 799812349 1198217 457960272 888248996 33079965 186919290 912707748 638880140 562885485 36962127 493616740 907462856 868306882 638630046 803321976 934793877 241530448 48926219 243223491 380951270 498946463 892981334 33300809 330147395 73077511 466194787 933371367 622626593 896648823 879237927 410100418 50722635 583468966 463031911 866564349 23195028 951544116 670747233 746451984 76226319 766311763 179667025 453422726 887039081 969717614 524937906 533662618 729845304 872508618 623168483 936747153 323547735 546792478 374671854 258237920 427273595 961683009 522199242 662394470 962239585 413368517 593084318 647472548 114547371 397672301 394826802 168829594 910561478 395964571 398720024 955644578 607439320 195787178 549273487 542949263 959795184 413278398 529203361 111684390 355400061 728690288 987476986 899609947 336503400 121561330 449912752 923865731 601978907 400415183 940029459 522997446 545885992 532456169 978020729 345074603 421854733 28165519 610598359 963504726 473551875 1798274 750317537 700570388 459409758 534029280 914375901 678849193 403319598 81166386 482983376 798194280 751499500 227062883 658039226 295836151 207027700 854144892 241079993 588207115 900885439 260154301 584308337 859952826 473327549 542437334 806145744 624651973 316887128 291357356 589708033 233632807 754932479 322488226 137557334 791328515 853016589 7680527 601034372 601781536 253379001 343600254 151553453 931287048 569371772 765161848 242505299 279806401 592378406 143385379 447975938 471192434 890013244 232373021 434995856 253612758 187140096 458673208 195951368 166206954 152425676 607353025 242769880 78830800 56268131 724354942 826421727 275396869 369700200 498257435 579236054 183953983 730384024 609754018 518458200 945509911 284618994 566410968 349238216 352475454 617098412 729519630 437646949 778060533 825188059 754180211 930929116 633940779 301830045 404055998 92268115 605028462 361622784 393897871 12832592 247302590 792613076 713776801 580072522 490367339 473372179 888983923 452387801 703299872 710399144 265105057 265446149 497336860 709626059 914190246 153192651 573500615 591654650 974662583 571935722 681520435 809543370 142890381 770038851 421808825 816116205 611368690 8724973 889043280 314641361 940979046 44043242 265611650 485776197 368415341 981942482 950910668 601824070 87971832 588278066 727062516 855437786 122050482 334289336 356809743 480737584 325467292 359124886 158643046 116248294 934423341 640223018 871326522 245238002 737012120 57376763 145724714 999918490 911469446 411671784 154835876 353336428 161165113 652999682 871921084 517777348 769555080 869806488 543005175 196582367 948673958 826219899 138477433 121117555 11935700 100687910 315123690 375362708 716139826 921211286 868176084 287111091 69792428 204390871 514829123 461291573 520265206 988167844 978508622 347031064 511644531 995085640 372995190 539926816 189991808 632401397 74933440 772261075 347002205 186286084 186077803 169132323 924457828 640467465 67973094 50618289 563281543 600361449 768584865 99510722 644983295 111156955 587503837 627446221 551252433 65067922 910078813 546073785 491609308 305988600 573725091 453271358 653796685 934895352 730483018 119558938 574042019 583152847 380739906 977025225 800035016 992852390 794728889 122982391 401775056 307746915 558355614 232835981 233923581 410952048 607347173 281243577 240344705 554618747 560771516 586865878 457133031 965237387 980044972 93691906 530174985 853310430 121089313 211549881 309893759 770170272 703142671 761015340 449418187 976526949 740601815 296994885 150161943 149087198 465434860 387022007 515778629 508726861 263921755 137637254 380258489 334376454 880335735 367491417 240733997 932815887 427281357 817821507 6687519 385131537 930356663 305339497 288599334 414027930 896384330 355711612 108643094 373075688 703211075 412625170 917594075 951991392 979744948 912756496 711965053 823111564 997786323 509637237 50805641 644817307 652564050 760619246 672128715 353766154 158975981 473233664 985107034 460680635 797550354 249577241 77242601 612976758 957050510 520916507 521534426 91427496 787009367 428646598 500300328 551710985 233366627 823889784 731622127 105329141 138364591 98981417 184959483 721583478 364814151 212486532 406557964 152024409 645228314 342020177 613856367 577557737 440348770 496109447 1197566 614138956 599809475 433705417 680412629 858662674 175340466 738986205 62095696 939068299 491864620 607351938 421640069 627695519 757513400 602035110 70069652 382397665 681077301 424542631 983070975 218953660 696159183 35670985 369123698 471953140 418446928 473807908 299349009 152595633 591314058 785928010 843407840 349980454 110075487 843682903 200448294 448647607 848681447 860910895 648949694 952069381 139731303 995057 981670339 223087093 857790888 539917733 551554165 462808321 363738506 442838849 318918131 856903502 724342030 662339503 794163790 194932234 346913397 555687708 472483604 395946090 515845838 538259268 214047150 478480055 665497652 175642657 652693268 592293013 422087154 759513898 917436636 145368238 359838482 790261134 337106581 748755704 855067137 569100802 397883242 247003033 270079962 766850181 962357205 390962861 267040857 635074943 117236022 32969223 384546640 278813563 435918822 700430907 448919706 126129609 769982526 387209067 267587108 195183773 680001254 723818765 620667382 768058436 929264201 838680525 590163391 730752335 149422099 702862634 264403303 820521604 972923320 905040228 316007 936373981 639690150 487103648 10692663 187368950 186917358 676140358 402467691 420588730 618708376 545862588 426917806 556313214 434473917 428998110 390791747 491364792 40997391 108274107 335736812 184750883 489448127 36398973 906407559 407876355 668852138 703486542 122935535 513670269 828233511 536831171 569463907 461621513 52223605 10939115 209247013 680616732 251395673 594208 246588103 361527429 235118437 758231208 16215502 409550621 823172821 625124324 128550412 81887902 30813070 868406811 527317710 747582132 15674422 805202458 505681498 872061386 510093221 113665273 765547291 591554604 759571163 254148454 799094938 33294367 717302573 604195296 277637032 533808125 508048170 735035340 239844347 12969689 237530219 567629521 439447663 691759249 778613062 483865704 21506658 934474306 543937291 387019668 138143596 181123541 664099660 608857702 601864763 587204404 813562088 638788879 274088830 518151866 83403874 989633353 868752484 683119774 575522235 103811191 606944457 779624355 756691737 899727705 234930182 150775315 496035763 565341594 72707687 157208707 897098028 358764011 106220911 867526582 478679881 638021262 563616962 398966969 541379729 709173771 367663492 408656600 71200549 891613983 844214091 594356007 602223096 361167862 556970633 18296318 72651936 947445202 83645060 552047644 616832056 846775516 350135195 880560542 345753614 475160855 102734979 324007247 510828234 152682012 481966863 101603244 865801875 962298434 86414581 125283883 148733855 650583043 59373152 146616353 942420270 954522857 444528388 666246689 583592348 577589612 191758745 748242690 149861409 712769775 786186558 729802404 637363852 76523806 717413426 465044950 421743708 744170991 793071965 471540399 230037424 753522303 960128373 93100643 35160769 678150712 19440845 437035956 192471 662766235 78111504 81695592 112490698 260787320 964399213 340344396 220942902 844143001 664529312 531214340 844091586 999051276 894385622 677480250 771988887 960927616 915720899 825985156 903312316 123952990 509548595 152122940 115583609 425005459 713620203 970022700 435678469 159839936 476694342 762234116 227967961 296964936 364435700 801858561 774585227 38073196 248924091 846792471 323397517 242116018 416290767 671320294 514239075 804986578 396972282 550406477 861067459 521061608 503298383 161707106 119748209 732082349 940009982 655536769 640910650 152578373 18264884 913231328 149229136 928623217 814695803 991656280 351569869 708003354 992528956 313391007 475064402 446284774 160109476 861526198 773078144 122805051 931249754 697855541 601729349 355355679 201094848 175455543 714743677 78859570 841262792 186010977 902602302 441218383 949690246 655771212 510521759 789326680 219668634 553783555 72468382 118333768 887667489 749948964 954787313 576558169 233622754 771822554 396905207 829325301 163839736 714948365 439228352 96980427 372841251 679670784 477890045 572224175 514095126 575097603 341998115 70887139 604636798 500600091 566766851 12641973 690184841 703725022 275845435 335636522 560913390 812285488 606480587 993266311 164612591 37796329 990151896 587310007 973552706 435527432 124698178 417000063 701237464 881439682 196837633 512627854 540267027 172748883 396325074 997295213 525070769 413317337 560771536 57211169 99139283 861638041 621547850 464906280 783390869 900391023 807499159 568399796 398346723 157693906 900355554 712243248 205530313 7284703 354635298 180185407 401988509 291960950 226468800 54189978 383688276 969598539 130306228 961273642 548881600 316680343 400577639 77362281 166149245 247934449 270242923 216093050 973662138 954184862 706042401 311547945 163117813 389647079 58003154 83089086 30641258 810158248 639003229 881178380 202763771 694793887 87672672 715018529 363317926 826625073 19995406 698312095 558484086 861192891 838077076 731495199 699898015 210830853 800663452 987844369 909756835 947376242 379508438 280878874 396049856 607032157 109710988 503280803 134940613 514014271 95727023 187552506 319391448 455939285 665937694 125066475 82129902 163106834 815897113 155271509 72002324 937111786 753079226 264878742 771287953 596100935 258528682 506087522 733827423 309646135 841231466 430578455 884972764 439675460 990850236 875496382 491701190 611278211 65521938 93143517 185404040 117998923 335207490 189905248 932867644 805355225 146813313 967798470 133969244 956370558 298740205 290955268 160496994 819505221 363770355 436451064 452151481 129818136 524173563 755661893 549909755 431291366 593636926 363567569 220914372 293499615 356828700 833913789 156352809 942285829 614970610 855999985 757626443 728073188 65755864 127602133 519897920 21663009 497618772 385548307 427652835 246506706 417956702 170971496 829410932 923437928 884658713 288520728 623596548 895404751 361986258 646897716 498396763 393370189 346409218 873742037 242780889 35148299 688703412 24563373 481865719 547802641 763130079 941287089 426157767 811671978 144106575 978025713 614373441 727641717 301162792 51794301 720818141 133861970 746912594 644944136 238854762 16354667 523189503 347134506 945490483 702403560 568435034 794782384 478257152 819082643 858482408 53501419 256381302 134562858 758192527 643626738 29594248 875964921 911344208 460266678 614236911 645989978 696320718 616844722 603290516 88780507 170820223 117032951 170932206 286007299 435964180 209047453 818302362 798879470 611519794 916546000 83239652 838745507 537717708 731916208 50366531 44266117 349418083 365062699 68607451 299773152 453421377 296238117 820745505 683584060 917914279 741057496 73590369 413119707 825747481 785508534 528147476 35809106 692279151 644752568 290056009 434790229 844695679 21035913 583299995 500158000 528518356 263875499 397736799 1771525 307766604 615710173 117980353 680912471 284839804 365001314 763795761 376886428 190541556 927990847 403971914 23383891 638111727 370186060 151139762 713787895 841182463 263344582 460038805 351981028 608623082 322947704 395697974 203056445 10086681 355487733 601395379 683624079 191177381 496056189 891354106 539686101 156849387 862986264 454538293 267610993 394355176 229062948 824072380 540502670 41051097 155332090 266430659 761039092 94404099 292260881 291795350 245197607 950247792 979924541 993504499 192785405 648436308 418563698 694896884 700318821 831723903 864281281 339536970 777806115 311575059 401952133 189381593 125963195 896964376 850094580 898163458 901156554 549950825 348255538 137011693 786425503 219947256 52644554 226611587 244626598 663121984 282853309 616788408 207993636 271639455 508585309 36231167 435870642 44408204 148065152 374121828 180386488 927844728 445095473 200933072 910222189 499643389 411070474 698084000 386372980 391462177 747271927 526279601 572392447 447068117 67197395 15282341 140696830 308915889 918293173 530126658 102000722 394221404 945914196 953826292 894955319 421281086 199953940 409588132 476194246 992870821 170677028 829460441 874892185 522309618 89907595 595289174 683049174 693781448 29569234 580532331 34972253 209660386 984904451 513444313 878995936 905566959 638111313 59900278 293307714 548039361 39873232 82269829 821826117 94936792 432487315 563795644 209882788 504567163 646457751 147550390 422360664 997761086 823252644 798173091 698862078 647311348 648802579 997130953 745484169 156814716 711498887 535058611 180430861 198423559 789441200 577532974 795741073 718886796 169870696 131481542 675411868 501305722 924652674 602431873 167764512 600391928 938694865 7103718 626775574 646611591 194058457 699916697 650379057 820150698 252459800 466095740 830155937 464702243 425476845 516378680 654882845 591512646 452573757 342677469 139800981 956369100 47411394 368128993 390625850 825059848 972349760 923603228 841109740 68721256 134237006 291072386 985377471 515222165 587343945 46677450 859074972 309012531 87182366 808452923 25060728 46687540 681308365 598806429 862013605 558557584 426112545 396597676 260969888 69064841 203312328 381024333 334632959 827688546 849561899 41213195 341055589 19260385 639762180 46692250 539626235 321611031 952830620 573603037 366678299 4874815 210256322 318630711 701639606 363476254 685144451 572485425 891332352 758381467 833127128 500335438 236898407 229050235 597199324 525002905 680436297 325648180 623800563 760953433 97763250 24731005 227765222 3519974 744625395 348677748 342202069 987061543 281359213 660036322 473937841 787078994 333959847 195279636 507281587 479506760 554991480 712755931 126244941 673010881 304625616 511054577 332024912 226553683 655072655 918444915 773641682 86504583 156147406 430090887 147645310 440405918 282991859 334982515 413002738 647717725 944487286 885897901 347765703 58476350 700628326 70439868 466400035 369243554 194060297 246929961 906287415 594148998 560232421 719225183 911313697 567001302 858398161 750426941 398350567 952673728 261741610 716416467 350831787 239515053 357636193 299427770 718361686 128885338 41718987 688045492 472113818 787466743 690185046 467322934 35448850 950048935 207859740 869297988 971994016 807027862 902925492 596069926 808036321 744946455 443265870 117707282 407436489 711186834 710378176 486258807 555553628 942977428 197011408 282397030 557584176 521835020 869514827 749651076 690254737 527484823 764467362 313260959 511514095 660932127 349514413 406537318 295799910 592238627 61709415 566711825 692639897 218284163 675902934 956998556 568993247 564578187 874892595 307516643 883113046 132041060 751087170 815441361 785271698 725881141 390744922 947517138 211819093 127701124 34142094 833082465 67263328 455195614 659918269 110238399 731417246 898886029 928343151 707076886 557201358 90461906 288066311 605547412 415292663 91223863 69821592 318585731 831544256 213635335 756947913 858823264 581633181 268508478 429183671 977800271 868110010 761340698 552883882 618513900 410267988 320015023 477058265 704073734 972209273 481005679 933905317 145956708 733455513 927586145 145812205 593754210 911599036 617072674 204587417 905184776 728037960 41466427 470980595 743310132 578407732 635074254 697828030 300808361 959429041 805365123 681723941 288343451 701437437 314831393 115350764 207717326 429741379 102617442 158431987 196627401 259918133 605826919 239243474 911713045 442485295 322078406 237493480 143901003 437048379 986274378 170084417 595587110 845011437 534671646 25405381 51720258 484192174 589657004 658701733 663185423 534571423 236765181 962783521 725648088 786663628 232617492 848254127 669470606 689286834 774276388 738864823 496686974 145524289 447191165 551487364 84776575 963284166 298752073 546065193 629892076 694355132 77455974 242603307 87561539 227604541 531552851 136638463 759281156 308706953 197298068 505838469 971720851 540138186 864286374 572778838 683672234 906353103 99997107 430667166 115531288 874909882 672720390 260416773 473420106 704940450 788907072 781543807 658959385 127206399 188984566 74136992 871473739 673644731 167415129 229376714 348486561 979146957 401142773 213605303 341896280 285577036 379938327 608093178 398524930 790966623 853273630 839785225 900113541 505231599 148235859 582026374 460003090 544351355 555613553 655693032 612755865 194884195 359407669 717243632 300368354 805200918 645593596 998336838 301704139 972285848 959545799 901781678 400112782 105328924 898227156 867887168 905283135 62573631 312317066 707234401 180620486 542867061 331174374 496458619 269608184 157720866 890196364 724315928 155436589 946551093 875336180 683756126 64087649 732965878 973698230 880153920 383212135 709571009 618632464 344773319 808241733 297764644 443616488 572695184 991583053 280493828 641975013 992100303 62278716 364072017 241203303 655664132 683554353 611240260 67831459 357695493 803502698 928084492 169558272 141865821 350034875 256114099 737225171 967823963 879538863 140273877 294762966 875039494 208220971 67519679 850985779 889929829 525099769 819113365 91346814 35944294 409044016 610481108 180800361 708648043 527084608 171346304 801819681 425575535 204701919 760195630 573798519 153992301 486467583 884685093 298372151 898509889 154892250 125993722 475289072 643617024 950742443 962410161 892429843 187311461 390124330 576472251 35868919 182404068 988361946 479136179 703231544 527785505 758247524 613786105 463700892 925458819 719891768 339978711 309990490 599368314 53594157 223185796 57760464 291277818 153012044 289816586 933949464 932683626 803812136 615019759 118128291 614576394 116151896 948827226 115355880 702471199 129241365 877208243 477787926 362956302 582376336 394699169 894118952 714274873 477017687 138561099 238672722 824405295 988196651 42342266 833751499 622904349 966788403 757624329 953445846 410010256 11733838 779330233 662607217 626358158 937019593 840850792 335996262 808411588 512687934 538992832 489537283 683335207 537226678 37073135 857606883 515389057 777921932 366815768 893979239 360385678 871236384 742320936 174412821 216769081 504533455 518978796 268439718 616524698 159712510 425278614 303208394 623861815 79397005 573719565 770224571 526824862 618218805 502428090 787253712 690133378 290847469 105240506 422424703 940027567 706462299 191710906 876956161 976494889 429998771 617374635 227854788 820191005 583139424 203898165 443141778 935059367 774799802 145720357 986930272 777005857 148172606 575829028 351786423 60832501 823864304 780352416 530077749 751954598 888273755 350816288 728363057 670724486 420250254 211472894 335085472 481327031 786570255 836032529 546448958 611056991 512422079 582591998 14059267 932408841 655225527 429983984 590965113 816641006 693923815 217664237 868361574 988444201 82751275 565777626 128555459 216729536 169220115 704648165 454553486 737009240 329844402 998097926 475839632 93398351 95300345 178961148 807117803 93796465 793093755 300931812 176577607 599334359 801474614 139396086 415511839 442590564 18991632 246009551 384017274 68221011 133933066 49957529 175797197 438489249 486306052 739754751 756544576 637867110 292699642 381549047 62623748 84092648 197316597 807695167 218304137 333174345 187234287 922014086 132386703 125625350 202403576 825133707 181714266 791388398 113226642 567857214 815603125 762526487 843201541 355246533 596706267 372344924 559976787 337175677 158829096 290924152 805670293 880757126 342957296 550394196 755793789 686651649 605661728 53759857 817570723 927373396 267866895 260177391 393835430 885166019 326966932 429307061 881124179 753421606 967231472 961736789 4876424 432300962 883186119 229091133 306893203 572260884 763227788 868964552 896155236 542836880 301226129 365545545 381571144 749909284 6468281 660520291 593444318 563346104 854083984 736179732 962666806 184380253 239167914 333736316 498252968 828174126 286430755 433200448 119571305 21161571 916246682 383299110 679926178 408126340 412706467 497632443 586315792 201241606 804165543 543608772 165940587 281747405 45576675 818188852 926401905 520238192 533568731 382536003 435991507 121725814 515132519 793846298 724020336 727113987 451412236 330333046 440868779 733106889 452076427 794874250 195645895 904004489 116827404 812455686 703922216 987594190 496120543 45808969 966320448 229464627 707065117 333252519 626630083 539297221 988229988 998518693 799050512 362442913 672480452 959621770 505830540 707906538 412230181 440325453 843550273 649053104 425714720 979924211 650694375 776271504 706328390 361292021 521071293 99883257 828168314 86102576 300805202 726399464 635487920 618828829 150221603 698415167 745104893 84234583 28775445 556462422 130392118 932719544 43254907 178107065 846313048 629493782 79727671 343037691 132063080 745298782 838715470 197381254 818955060 950792321 573685355 194601424 458562239 223896564 294949462 606350995 679911305 774873674 929652135 694528153 124403002 222307200 878787734 663764265 429642501 328708358 761979259 184651130 154025904 92392862 68967853 324388953 519198083 913237899 704372772 250690 758272526 38525658 443453991 57668362 324293241 1845568 372344752 376138771 159602825 35412615 579784707 418912373 379606749 59477891 367104715 275940521 130695782 886848610 74921480 319992362 46519015 90784739 124046562 76944473 114133995 179505525 993334537 67576738 573080752 262411240 210280196 200026932 822057362 249519400 894188565 993239192 520857534 509684491 126804410 314459536 868510702 643970632 337421183 114548286 513035851 518793068 710550931 8306791 1949668 299934673 631688199 593695796 573232984 110369363 746114035 642412774 65102639 505332096 385443946 826897931 577433178 662047003 305337337 420498541 281220145 139008963 185934038 81258388 299952038 637168139 482715299 948557379 99599333 968899246 770060954 49357518 124869954 340246680 977207267 344125716 481624444 674814141 467995579 189242239 662690778 280461590 707418585 983400059 446369257 562728405 2380427 622897341 126275928 193282658 628206472 370272146 863314699 454472367 134236696 509364002 359183638 101959678 716712603 13392318 393702780 109684572 504101270 799078823 73147437 676429006 328528082 577396155 123395721 641285562 639501837 490289870 207580404 13872993 912300020 42860495 900871431 140625686 226291066 823022550 538201957 892933415 21691606 957400792 861358841 216245266 767272178 307185696 196987639 927827931 851893816 163836149 423523445 747483186 869582217 576865384 900638269 540447573 176900706 781245128 704640322 970080353 740865598 907018759 419887986 862838066 265740553 635528400 951903528 990442115 864280393 434529446 519073374 927869511 723327150 367293655 713221080 344090497 661095420 604786620 763566164 479360057 575162016 144745399 938831674 117689936 794194856 831169706 968826150 198310824 942248840 127082503 304503964 943956391 597245861 678738204 392236046 865866257 650778696 771223575 46250959 501213920 972396158 378730272 116285957 702208315 158381084 243464019 79386046 110489888 965212111 389340355 24944516 230786156 826204974 661477944 961059612 371317873 723999208 259033428 116793072 100219760 339530848 678056643 876597879 176971781 276491340 971994870 585994754 386922619 157196416 985367533 494093402 702936170 410165108 395069380 134143700 547675848 779991306 416142476 433251397 278088437 595302117 504847580 410637068 246563513 414780837 536508716 331874603 491980322 645368660 98684743 66965556 682058540 424491603 918542295 421661422 163550799 514454623 790491124 892659723 447284473 558638282 657506067 97691920 898559031 543521831 992479504 694714801 723824795 626748776 246335171 153490483 122942939 952480083 574641713 692018893 773578509 965010243 919541685 350719306 195118015 605954424 318909444 60366932 723865087 360692683 988595751 77306512 159164964 647590528 975849728 179280458 690549341 321017527 779068960 322867207 173168450 749356771 977771934 710469850 735683926 684755923 985163471 28596174 296492644 89619916 2275337 214252792 540909112 66341542 199338385 977204868 309441773 927303524 388203920 618316611 479558907 870597941 947579604 487636240 632199981 491019825 564374796 563654391 153252866 83381820 420716225 226216871 708603334 186699396 190508942 319775986 823877745 86028224 655239781 769453216 866271543 367311658 845198934 379811147 257687434 912733262 560022305 318877057 62145930 958588163 389218907 161075351 473546851 888756806 381804100 824549919 62977252 981731215 895975218 242667102 81549045 627695013 35130500 213333624 630761749 432881546 345116402 327233901 292690911 862011338 972276301 720512360 787902204 838136766 332932763 951436863 913568142 127779687 127851961 585666594 807953531 960449357 361516322 153632477 352552483 232375610 104750788 312347704 227846299 770357515 950675846 541417997 767369636 915785130 460472419 966097198 106366767 434446105 192786538 506839800 735545408 293280507 393648339 225561610 573426530 422022568 15755965 861063357 666220540 224230772 955108469 848379077 765408849 81555773 363425485 951821217 759783129 934778412 110249127 138596687 377021466 394754303 533063449 23119696 499129155 115129994 78700848 25137753 666928683 987614431 26165749 961052703 193866755 926204930 860192360 550888717 773396421 276023813 261386676 842916534 901647786 779313693 280197558 5523809 351150895 212437713 259569445 973706482 828995569 175641284 524183481 952829758 121288456 486842965 342264478 282339251 419948762 526279632 160152807 898188482 79162146 428495228 727124676 569756550 905600769 626036003 196815391 952742394 252680691 687386125 259899762 82943363 728200875 728484432 242329162 859130334 471120167 351604289 343298492 313962878 335415489 509349312 309826249 394620561 213643894 118874380 156170706 62044923 996112325 996010868 720370248 398351740 326357451 843886478 522632428 474817896 467851628 452650408 76814708 245143357 501587352 707559086 813777633 548938586 304808246 257040849 324977509 567051132 363139462 551099674 175497521 90334881 123225053 23174477 2430004 542830761 143408200 132398304 569385364 930606516 847897535 427198306 886880028 829929725 788585253 758747061 375362202 286632356 445355591 245104697 984807232 69381518 672962760 862768069 156987854 659331813 933237334 431412686 604982021 313040407 625817535 853150483 353348414 366999095 180174545 993080440 210216555 634153925 406785287 323223128 633705393 416287047 155140426 957449222 142411456 174886401 180367499 671157561 889966460 932725005 120966701 481823268 5688699 13561676 472170536 983121793 977368501 735582210 356154635 305389860 127021028 360722129 287816825 85211728 378625277 139681128 248727892 325354405 992505498 209940480 398359873 666070709 254700167 169026640 305411828 644591247 731522737 555918199 714245895 73861738 949724492 591601764 275613600 670957838 302839726 4573730 879428623 825268802 81080894 368365735 62694025 497047467 815934525 708930998 44989400 884885534 792447630 764999244 977453430 571403670 815737456 722926457 165636556 912067705 135117013 856216001 262505727 161969089 405485358 578169290 947646930 356108420 109575578 741061159 955704120 443420854 349874041 864945343 791351186 114909019 655302949 602282259 762598032 191324527 589831000 441065531 973643577 418159266 463302611 224009455 263719171 700694205 16641021 336713067 602154231 212698641 320384629 411959403 240581575 871768200 151138043 601685192 111817805 654555337 482398849 571437783 909231463 872767536 495032880 578868210 534441792 676796192 471981990 690915276 347996714 143613820 704436709 991399367 639138281 381165219 4921120 195760454 956396399 33661480 607080463 322096184 915757279 474441675 426465069 788484849 503296012 380224934 442954861 669135292 284375538 122058793 461695079 620802549 114877335 828751907 122044506 836785611 784785315 125224228 449642371 367409381 98276789 456038417 656539535 517397918 327868618 910319295 417072929 948512140 80080801 285318859 573691354 318160210 913802519 985335564 787801624 29393397 883303044 920095633 804506011 751150954 667642948 148647101 117023163 357586170 130897848 412333596 919419305 680638822 384597257 393260523 677632025 311774958 774979171 707386121 2577023 367864376 801165620 270229173 189467833 168084919 293146935 604073873 803027474 496856327 606591733 500745059 609990460 406342854 681696286 222877724 542564683 278942724 556823877 632075908 589892314 584329483 732482355 231238547 400475383 620494380 506673024 246076705 157131687 156933646 210215696 74116157 492241140 618041564 571812094 72167511 939352827 801311336 770652593 934173693 509366759 955161329 483698386 655177170 910426433 884712874 204066224 263208496 336761729 817721706 381771463 893084906 393680910 738368793 890867755 623042851 143024120 697031255 989597806 511519601 223480427 149605961 567199194 374236329 966566060 371287545 756352662 234208521 759462446 438112327 148291654 679738511 668794740 611367526 907188832 628834993 902761761 132481687 484920620 166854522 152736099 7571058 765548036 604242970 96685690 125307099 743423769 36830786 795917619 10008127 611876808 10435991 822756436 49913067 572317395 755221831 369711017 960745998 516323778 570648940 323531316 594284225 513111663 115528687 513357105 467310683 127575429 846859714 884255251 834069232 50885762 292691452 205703251 517867254 112580243 865247817 833051204 38354575 675741399 151902720 718820030 334697539 761011659 971094221 544464227 729161614 49980036 374144280 436602283 37722566 288032420 463755488 300103843 727111826 339830056 301238550 850983110 909587499 496630612 475535437 309585719 879852998 756843421 399818665 130715409 535602481 132547373 55730672 22423546 456066133 118585990 274465144 426065987 532916230 579882464 994608050 524788130 271554460 54353484 956270005 310936964 19149177 473723267 955203173 538108870 317796428 496223021 139489285 906725334 117573008 654533914 89941092 48633641 559045541 800812209 57234794 349576925 390313161 378551883 283296489 7572793 946810047 68384531 193514564 435437216 208317787 245782588 424746586 806372437 900478973 678226840 3280023 402542033 697851447 356321163 376749097 459933012 714287513 228453767 810458352 271607854 621031408 131008178 538067764 221858505 874321600 791649613 972278220 668861727 428569568 81628736 940107033 949964808 550366684 965362765 313883354 888070068 324880004 34740669 94919295 812135577 456911414 261127500 690416437 272934592 463781095 341401653 734260722 716565717 280550313 889280675 228699092 886205092 336890231 227652162 888617993 678671889 836435605 582966108 6109457 427139099 362013296 874193383 887115628 907593338 588526035 818500755 759517479 810811280 40624234 429558614 7098887 648235437 269995558 512043934 118346383 873920482 590850137 186202492 514261537 416773786 281347605 762435422 260200278 339315526 822564111 134800380 439661553 971293644 233928572 442261956 509499367 312259607 878435939 822618207 918805377 770173300 744440785 836062359 971197951 841992341 189773034 971444472 929711027 808759114 33585503 52546044 239257558 369912539 928279817 401988001 442722462 996837601 238659482 150826410 922994225 353657267 229412938 506321420 514198161 919606756 408260462 832351381 89299542 987561959 337514422 50520606 998186041 787434764 812579585 746136134 424116193 148927085 129193543 411833434 800210124 345326434 741595766 374089823 860497342 119875570 564522290 99622489 479231870 125267583 561195382 663592902 142070886 961137764 354992277 207993592 762861395 985027346 440326261 998347477 726864724 542258081 443543076 390494181 871744092 890286627 235202889 649619822 427837585 775366741 788047225 693110373 111560508 899883565 686187912 929034326 332304463 146127426 948962415 643993969 135590061 613482868 696792560 892883919 75187261 70716718 899072 83076869 255095701 633692877 661843958 766691004 740059583 642547688 180336600 387450427 441687031 823574289 57504576 39801728 820488421 426897986 51481177 971584108 805257478 46733027 643040558 457938966 133773927 268911739 516917764 994161086 198547582 17129191 404804423 211923265 85039214 630103099 400948456 947025413 882883393 41749205 923661723 689641596 437954517 409703458 787423110 299903591 892814477 356133256 471593479 30113308 696301594 705617160 452622629 219196155 708056474 706275314 692487199 59920695 416128240 757844861 507412514 823788272 538720067 753823153 146559831 767188017 368888780 453487154 642394513 987401371 978932029 393928764 478943614 370508916 736637971 771041481 528830628 198297528 724884785 720901131 215473393 791903652 734797396 907117082 796001799 192275925 831275658 526404192 168789728 390164225 643316740 968309901 530239830 614897703 688035509 224018767 672614446 545968103 768907644 735254217 499678794 445793043 42206078 272480463 723594360 703102978 569838243 470378423 253935273 395866214 759424575 867870416 615255348 975357514 445015585 666233373 855545951 223277598 736920139 89302657 449386356 448154204 333543758 742838677 971971252 113241633 880385570 786867507 675616866 767302285 984527651 769585679 714113167 799676914 477152609 692096082 558495052 52410023 578598349 446652090 979439140 490474561 909570090 959996938 362006029 868631255 883679901 789773973 75372804 421151370 598333596 793565662 746642608 605232559 694945561 265264569 678264414 840632119 69415993 350348107 221773382 914754199 253859749 735252488 724202723 702963950 944144065 840237178 326977126 548911893 298186411 941259025 284480538 1532828 398339133 354680439 218301789 829323555 68545392 628490201 398561476 458410405 172323303 895095523 754606468 322262233 208721108 199008164 675795524 996226222 788396249 885471374 496745982 880996946 693970465 18370552 733217680 658947223 190592862 978748200 832218548 142659467 297592096 431941503 412358663 497236025 329224697 615738869 591544505 165849810 911114102 837137346 184330312 331072285 730491958 891325820 455370966 965424246 588263741 541501062 59507408 310515042 338161078 309743123 483422243 658154130 799563760 819509040 689392995 270525431 109572769 476688415 589615457 205261768 316078385 629185499 174154263 513614918 981761822 948819232 391675638 137767870 865779019 43461335 831671895 680489396 835289871 332073160 369977664 76466380 856451293 265521519 125093919 353781571 85510431 750628564 213950707 202374344 366811255 628044891 979551107 301909980 718999414 765347626 972784300 884551903 132721157 983910875 747106246 406887414 340092021 530615145 863554839 79826111 319810951 61296502 70572629 615806862 546001735 676822465 512581388 492840991 4225489 332622913 713123501 395757148 123621227 396299683 833640383 905671718 725252688 210041936 570004872 145657363 12767941 938837031 792986646 643943949 618776982 377791690 45317290 926246901 58323482 639956849 148335920 425763232 961097585 357833913 5426374 535445971 236585298 783195386 758908054 33759040 120848258 242182851 803925902 127635649 643328287 54310149 613623209 650447441 431827595 835320008 356107010 696405919 871707626 626303932 479138756 734121110 4555472 602583185 210975535 431294448 497513451 810198726 326621833 987323114 626310699 14614436 73153467 814579238 403785656 416267848 208580356 836426097 917159675 674260822 397717636 740231352 163614048 666580855 606177715 474704961 47418853 565236531 134904171 414653724 866009557 143436820 463232766 409226041 754430369 157276860 478689030 272054986 259865576 34025145 562874844 704159838 738777958 722523863 371735342 807974306 169929577 50090775 112644015 402761391 799060110 522354403 488251292 108818995 203243843 95017076 989947569 649588250 761350241 310705878 447088925 48066667 636363835 946152789 938723115 754899120 441538212 347825621 453236038 49765924 842312769 552641095 768962845 685145610 618645648 441095644 208617013 864427470 109103789 637808441 800572750 768683510 337761627 570846245 900895835 13642799 731842618 41538399 947681619 732934370 73199348 184330230 377224430 192740077 388885694 395495539 57728782 518365726 24534865 566574494 156801514 839506152 814743063 820661370 65178512 743899134 464385668 398942253 875815119 169592761 62711564 217995020 335579291 267150511 219998999 712596285 664714942 174252676 878395118 631418151 701036277 159280778 481536571 386256861 576633515 188677524 473907935 725393942 307872065 809327148 610579529 501820835 954482244 810613510 459450347 459733950 963162281 233072786 745870564 819723377 899547644 793107153 873197602 642469777 67952811 7276270 4183969 420095923 219680216 533032078 479423511 225325726 442309058 115715328 877402146 771443283 204144018 649043973 243862227 9972609 442329907 88981659 166547569 579201234 723188553 912311913 362127410 660169589 843874021 995622638 802432233 814084306 570475853 476050002 579363253 695480470 330774341 457176188 387928996 318587998 62976695 359515903 963456643 892273325 965386806 325660255 646646521 874735214 914356469 563518549 923104135 396311861 669320876 516486408 471113460 593809594 21419238 172257463 317696502 584547073 763321236 706663351 220695093 28900039 754038736 679307874 44503481 975163640 190690017 46571943 828455991 85520229 235247770 891082281 955024880 94561852 133024485 313071583 312978479 430105937 9451619 454450084 7260597 177795271 594021149 759050117 997374376 696011593 834743077 112283771 476549504 235348118 525600422 687789026 406479718 624716043 927655545 463372294 451647335 354939769 532468827 936653580 746674793 230251812 969993905 716941583 817100732 657456697 211132891 524476561 423241357 287455833 61361064 259108056 771994594 9095157 614786601 17998465 793926258 965950715 883896876 492773442 996934385 906400215 385129148 14101272 466362060 376540738 956229353 763303091 191788229 13138695 322369255 235736633 75831220 973689038 476159803 436299217 561949426 92377147 341089781 10474396 744215064 331097358 272530629 564354085 703968896 30476689 907898318 96873175 250458539 177054957 159309431 436911821 416096924 27382917 651351358 851104340 475451618 727389921 206775540 926311132 742290192 980155137 787005518 976064925 668881170 647825464 241241136 525972414 888670334 22249005 897429867 100627120 581269928 542803942 374291162 386989420 891207067 24757901 974100368 567720925 465191416 267405596 830003755 258008006 221712104 261831624 25289329 73749850 77955279 340659869 980521605 14897094 700457359 796324750 572625623 32723134 849941232 670429378 80199301 955510323 85796216 349388247 874808996 300333786 591020718 163134323 687018598 309793643 686362933 436691012 44724559 361272896 43994060 653831832 169526170 674985633 87781919 76227626 584784200 438188078 84989126 525240225 199713186 242926073 17378791 29684845 310460156 746327901 73954945 54120952 552876345 199121398 999427749 873118503 707950158 438054725 482706403 722767684 924959773 175423194 933871214 124389195 643217152 95030881 541875419 662873981 167482231 380444695 69111365 303950476 757565420 150996891 522587349 796460936 249239372 549607149 145454851 306429137 975627424 165369072 349726692 61110589 674837454 657570096 716390649 806265189 762218518 357081078 105376028 132828695 482571554 728860586 110936880 47264570 45773611 955297683 425517673 558260705 895569166 608410114 439743005 989196653 794598227 167426876 696482908 492865195 603333364 585476646 591520910 749236199 649422605 567221376 226018539 421540050 222619685 808346908 707292550 745626605 358912658 923891495 794862049 310838240 556809855 211284089 172641604 276198663 570488456 32798726 328473453 894787507 379338050 911788878 111631587 814294837 425616246 555005612 573899518 299235959 690122966 487757614 61054133 7285915 751521304 576767927 568957279 604668614 233119768 630828795 868099040 34042408 20026499 428846153 46049111 111034395 630815045 724960482 594934435 929812300 902738550 370000624 981561162 537009345 726417089 33663679 497995038 763825391 342266268 270047432 650402072 16030744 617622791 401183676 50257708 150529121 713352309 835800071 47485900 388462876 532690343 101090560 214616692 88165654 928660722 77205565 616633366 469448219 605246020 679503499 747642689 119556040 983608212 507081536 374939170 292793209 302668516 313933103 987517573 776908291 842815637 141602426 206838807 161906103 258194349 17905825 615063105 582439438 649254519 421379155 717948850 380456510 347201511 422013756 706006581 633649443 876164886 873358559 313237869 460645177 291408073 725091123 403884908 136333205 394523117 239100685 241657959 179267355 771169149 270919115 566645754 493822058 340401288 100124122 709897496 175337200 285866568 314385013 637765232 10438084 988394635 731272506 795462170 444461662 811058318 650381713 721917685 20746206 609686008 461914051 240402715 37593430 253544678 879193769 829364190 856295086 717790266 188194807 457857974 344555401 703330618 562375435 149718071 653275855 905086074 5373762 730759454 101534401 838343736 49882782 764921683 495296497 815737760 656778764 979482579 298531762 684390111 980076791 783675509 633617933 637996221 298947865 36755828 164954902 524104720 224350692 753100919 436325240 949618555 559162675 432803259 732774418 125444769 712467130 200945371 961072508 768575651 349489483 472244020 592604054 800231817 895688756 333657728 398893084 311215209 593603362 943315137 27705658 939371696 734913424 731205890 373939519 488947982 688125314 291694504 835864196 260398261 417265910 898330771 182843170 604792783 822081078 992996336 376382629 172592624 376802133 544549477 855071158 376598047 349725848 437897423 208052183 95325910 670033651 118225950 167223556 249177818 986079324 795807579 682555484 634332445 64753107 30848622 174096299 851356141 256151278 395507288 635289372 307018737 322218341 638697406 340248689 137462795 915880144 150980716 383184343 153677798 792473334 390009294 102393109 601187209 328772316 50071272 454659974 903083866 712182832 343447043 972978255 973110244 518095087 927460753 773166229 474846821 92944420 998525427 225221270 903674283 211529482 981568331 557752699 784791308 432869402 777575691 887628233 501423362 918298906 166799637 136448682 447505742 880235892 511680626 552298673 604568476 13354600 221270190 134444103 987138458 214494732 487517541 72787836 213301892 792872775 947868946 753692404 956649169 422445473 602968077 443871216 1644855 925849307 274676572 560278425 224378637 863364742 303465258 225327969 597973715 187720782 381610956 848923031 12375893 482523578 814722112 221693188 253643221 995059721 432608865 464456043 86526883 769198840 772988407 146000488 382513761 844542788 124636165 338973979 996812120 492108805 83375045 573057486 339029003 805437817 665523386 307474188 366816906 138075469 540611243 570309689 142178839 457845073 556128314 52740598 560837685 722962447 809804994 156538163 311568439 132106366 239058963 108938661 167831478 811247568 329196092 209767148 935049137 6365445 750035279 200097543 267496185 544872446 940338959 640295109 845482263 796930491 925937224 448193798 788409852 511035510 153511038 659534305 834318419 166908328 571892671 849356070 550334882 193413416 658983005 242916391 704328307 631436641 42338743 584190115 278234735 505293330 868758673 532346573 447318645 221795423 913405147 871434007 628508776 148401348 575448543 33349955 746041435 605306354 887924597 997753874 37267438 337903959 370026075 791795689 885675875 777711139 267681474 508982197 439645370 164324424 994881810 103978570 212428092 322682971 172130354 203504745 7727520 368254258 766752812 794386079 14058627 755082736 321067174 34974794 136794431 780633362 904402433 802527739 601464497 75394299 140975640 820607243 557866474 144835060 507541538 20132701 486396730 572104970 813137323 619001504 454828186 268891927 475687906 875038267 483830373 971759308 655644074 539432107 870382754 188114951 159663631 447310031 78309606 932765577 772260590 967128805 128055270 141899500 134551979 787256680 991324691 766961590 567071545 409115359 868222835 941360622 685196097 859565168 375286359 716524170 746580714 834501769 939894780 120424033 903767553 545402156 302097151 816344510 388119214 410929027 905699930 568920060 197761302 825858694 868240887 803262910 428162185 132667792 223546743 683941405 622254496 687802067 353874850 736161095 224669103 7424360 413536795 765117525 232540862 834672501 432771457 879556074 248979968 145392999 971549726 527601417 259970345 144986229 636217826 158469505 272968963 706092928 135158595 828609264 576111367 882194827 591512204 963919989 248655722 53641258 377266806 503602538 744026215 881656924 654944896 878600100 693132642 371868796 980792527 403322326 664427277 58939010 225740903 159795714 273258944 825156294 912804738 957077893 357553035 121519705 615321459 755479523 128016774 634754651 682539939 739720608 930740739 280670172 321151260 69678778 596011870 79146482 944470174 836526382 368334690 523048669 538893233 7875099 407480131 938643157 340235068 259204223 655497842 886178303 272206372 560812337 278034702 180899970 93712357 858687649 400332114 138371029 265430825 235425589 767362907 611456299 449744452 456190544 261679742 500698514 148634972 137195477 974439031 820633514 814971076 386401588 133678737 582681995 286130602 763252259 757721232 360960322 367780553 684353096 639531372 650129013 298308712 68488927 732801466 977687594 898161437 546675678 904499604 202205455 639171130 392428685 673192392 671428022 823414113 160281048 798573309 68014932 611582440 602173047 847854304 854955073 273361951 97764485 835320071 372336126 342077600 306573879 713180039 520090466 389459231 566244279 857703185 708418762 142744464 361820741 926640908 837765909 591586605 671805068 500180511 326949264 395001072 499651894 434738995 742541529 636401926 357657818 971198491 490886462 894276579 232041862 662778195 462123239 111703017 838600636 506812002 235657113 340094765 30424587 257731424 191357151 305657275 811341120 36192730 214647442 642081464 913956466 522725176 635189743 777930744 23542209 611523360 559559613 306138164 663367205 985541696 975929397 596711289 510716982 736346851 558385305 66691894 74601975 938062667 494228984 44400418 955530660 616465584 839002031 691400482 99326829 887089193 404767717 439317333 227240612 883279118 834138603 344687320 186639149 159563871 828803215 847427387 390776232 138220849 625159673 51359847 820464016 250582951 876494123 817830420 680259655 591638679 570895546 211033120 676826817 585525948 227787514 381950969 116706710 597620677 220384999 198672501 658398027 448015464 276802337 8858547 330135036 320210819 997702234 170260878 807461246 939760944 647101872 307525401 436387248 304366875 622531938 238393851 902903013 329811906 838284237 944396084 133657760 116127355 805089250 17904979 74487725 65693617 382313395 697074152 356114153 469504580 28629272 141600611 469708193 66911593 675742131 753275017 234239835 965126930 75135325 342483015 484897447 69902636 223309122 880802366 756518680 922550034 839768290 387043901 680778147 118650035 463591449 114355846 287974642 204616013 964592786 869959104 151824333 20320002 707783204 396023795 263641508 458159148 358241527 65796577 634736907 685774027 347819531 798715936 210462221 346203582 357293648 236540234 785013720 733777337 384403591 959476106 610516990 60574110 709057139 130199046 872701356 141016331 712242385 136323979 429655774 398841638 294532446 236390034 126573459 35890155 255516129 626475978 631067696 339814299 487622091 380842048 608902204 159143352 983003895 358802504 618876544 887240405 34407659 862173550 674309813 451675915 543205671 126129685 379174999 983641415 722022450 736281909 784095892 994912792 21558390 947673383 5212996 69170817 534744459 959374465 761418469 175818686 428642149 839477766 146197389 911778337 203279371 645319535 687067101 174270184 442785621 584300852 527021298 518497197 869162570 985005855 325614317 203997633 172243161 999332121 715503060 632176110 771085608 444881934 479679846 639525623 854357402 624464201 244650388 495699489 788799379 194514452 529666516 430328868 703187877 230936984 822100157 326804683 687388267 132952487 873416893 179043136 965323744 479535480 647410311 879528860 880928520 508758033 964676131 93486445 978655828 488175370 368333351 97806561 581670230 625466195 719688285 465343051 761945592 348205006 370367761 123017527 847494816 3695985 900972141 614207649 467681859 32831857 12914469 225149628 643110763 444288854 116442977 386776584 865471302 963154668 301280377 412434494 59101430 91973409 313422669 147024620 906517879 177584432 431725537 301621963 582985835 516214631 466773954 81185693 322206739 939320071 395557837 987489494 259502360 544535742 895343353 451190993 583598327 593797129 103210506 330850630 981898811 424971001 160945810 27601718 787183940 293928297 867118040 936942666 569209258 542017635 701844223 104942765 331160085 260350897 340225969 166705429 563791806 284921722 884238925 818091175 918083064 160409193 77014071 483309885 161274617 106836071 407872196 835225529 301217988 918947983 992052124 260488087 278152429 1281891 537349126 64200118 770072125 156017896 514391062 268378543 15940270 641851808 867570088 598620505 176324542 943042672 989780129 620558909 947564401 624252862 65287789 7597715 831538473 792881904 311624302 167575715 674236793 532142328 453007432 977148820 550569600 432707500 504661068 13271021 575329560 449962667 251965814 799593559 173991133 606160157 249554361 807840919 673759783 460205564 715974730 735326468 444044829 667791179 437225450 490397830 256728032 171960745 545785459 358233805 314889676 577901900 673833890 270989954 539456884 572956128 179694081 859406297 31767546 429639441 205701126 696609052 416428254 889846907 924041833 408702713 335638373 840941348 219248122 585447470 572639205 830108616 8693175 40518178 989160668 859099825 983329210 992638633 348871482 710511269 437754094 357240281 958752551 991343917 972001155 849771216 970928753 851497217 454034665 960520239 369444093 296252700 428704440 187452033 177553944 885337518 982082078 63886553 908911 975439388 261738494 889938936 898186937 872819010 202218219 947133215 66151050 317567466 436732915 660270214 13413333 389959415 675437210 438761776 157661056 528469572 964294193 441238466 588278801 928411738 192666399 116357621 421701550 867765103 581510649 870705077 537502200 442616031 286890374 993883675 631210773 883360309 22126077 888026326 951623882 528443438 239584191 613708042 546870795 733134704 440487323 383615580 466606055 945734830 726657104 967315916 843282116 469601170 89511048 109263984 294931173 95324018 586529564 180281069 895871620 854372622 764412408 855541356 139772714 202155305 724906831 384275589 403495484 149604396 152442737 2953923 355494044 723823331 984049630 783993974 259834972 519672696 91206632 932029121 933079511 779231519 770693370 427429849 743608722 119613319 179065830 14406848 221988881 348608814 462824510 23201024 831743720 26157443 44178034 695139411 523699260 911167877 713583878 306651999 516097072 214378680 219508050 448662224 200409188 349880305 603309504 485240565 907536229 644880980 177019585 899001866 648489859 640369995 49826222 132309006 640324547 799912271 263252148 25144376 542668779 866080415 599531986 574636665 933661527 178505474 891628725 144469053 234977888 820203462 890955780 213281166 443503131 907669475 526101966 934603191 385343575 731722542 644371205 211818733 300889088 887564925 532137523 784500724 766488989 10946301 206134896 246073741 570767094 495854538 85423730 331849721 487899163 890206753 8612431 53685847 13419878 185555676 902775250 443081357 695835016 496395753 460857233 571933663 899917301 625021499 611803410 576511727 487868044 228078442 76466514 741449232 389659977 564146623 759742016 628065577 413568936 874591879 463157300 397619488 229478790 43079537 444567733 252604524 537967983 909753451 450267118 528337163 686614089 418432487 305920292 107682709 171095977 694591764 434940882 479654001 148660977 722024487 569258089 771751003 388949317 78311724 267547629 831450618 94528780 806836750 899576449 928640775 268400569 53870553 716268590 722167454 270599416 981804981 400746577 913107045 822355567 546423815 511129954 483428965 918925101 13899906 955894824 636946407 994512530 268079982 996935199 316779456 502375231 76106046 423413613 257041777 236741040 854355889 568993977 407587769 788606372 222916137 83563896 367762958 398351815 187865677 86364517 873502082 465978818 589708355 780427396 702450938 329827169 965276886 950276552 245554128 723420425 233321454 662281375 480398137 514726575 39703587 456903798 905387499 906969978 981035971 639305021 31366912 345175936 917382926 393072065 746494897 187208011 540384816 321347233 987766731 629276351 165655956 490256688 78231290 199367400 309054164 483099072 992576910 451395919 619432769 550781714 161074166 514022202 271409788 800023975 294113291 863961395 71113507 315961740 936544793 797526550 586197151 610374873 338845584 934759671 415849127 111890068 280487918 18004129 671813552 366007913 754811349 999781901 7170026 612625941 130752491 572616974 240477821 452537245 524996113 288921220 61288411 732453497 487704809 251806111 299384240 872160627 139020268 714242679 762685190 279511516 463843592 535964529 155263595 208501749 896908260 354449155 871202416 382269997 921268401 934565983 440479758 501487762 795801273 948039344 424849367 407925820 972670640 505413005 948519439 764858426 40645082 386533514 196972943 722064500 293310229 306527976 86486937 794035490 397505430 123165319 892044150 88975350 305570814 544956088 775205201 974246414 709776860 482788964 168627663 956508978 875124947 1449346 306390873 732695173 744222182 109482107 3935942 70062048 831874348 891204472 379297565 89955590 735920182 457359182 104563742 823190002 446889897 990977388 285893983 927005009 269365191 889186966 485814329 181873907 732751542 324395192 628207881 740670312 194526910 379273066 591823807 716252185 892997771 361082050 95035631 281478378 354140419 950772373 663981029 738686905 351292577 915611834 777463038 672770309 23893405 499571533 337303451 87863449 296576209 100383405 442143364 962702873 332254511 141121191 646903129 27443697 871683721 420154970 755532729 849408513 754718282 248294807 828903207 543980967 29230444 357756040 603552792 78615395 561064136 974984039 9578164 18534017 637395599 933123543 111552509 87066673 180392248 163972585 220376640 639040858 776537988 7229581 113394949 502227753 338727185 23942977 416852732 945193799 573160428 684982909 679906321 7421204 77894026 743182412 367003739 745262907 291738121 464286249 463850109 823571004 446663489 110999141 745889445 641571592 112764991 848577173 928725548 264697212 587529549 56851750 83270802 498010961 42948375 506346244 920409530 666680961 852273845 461730438 615183737 507986965 180483958 634026575 776960447 422376812 774072140 889571702 961076085 369773998 820132539 646554008 170802598 465131576 262418366 717936328 437099317 318633645 865218569 790142831 383282898 540198191 70122703 416593545 298200449 426722651 766003014 697471846 240889759 166934639 13842361 284917511 427572238 882623862 559532590 698444718 183981021 503532187 792938929 916826639 54557468 397559337 318797472 144418560 89052068 943147078 763886412 897983433 760326721 332287250 933738088 903189135 512972486 357892126 397817041 147687648 898859511 378489406 564882434 315447907 323879483 998221580 567989510 899960716 725113676 473082763 163037751 143256524 527388942 749795501 293774461 912045860 53239103 104969233 221398538 299584144 839760709 745073371 628989866 53571396 776651985 365230672 539336880 661059767 988609494 431016136 194896106 990035376 490911675 958040447 610777431 927589049 772216244 689636730 11744037 221918535 30590657 729505985 170144659 350530535 537521812 247809974 204847757 49818284 661542919 56325017 866423047 583467105 103869465 464494411 160450349 951711130 256596882 531617699 379580983 269241348 948831203 955719091 399325431 475581641 119231270 961083469 909301804 45746704 702638099 518297296 772671645 103122779 911424391 713990652 559534430 147600514 33412064 335547774 628923043 923776917 30892479 789297512 656401653 451622759 690395656 804437478 25019748 210130588 621626379 372827095 565392116 119383030 7092552 598969025 448463411 572160550 500742359 877207207 742120862 726977413 463301064 141601666 757070267 931882410 621977164 272201884 529054011 564263448 966860905 933824288 852648737 215867436 83786123 704460382 5495572 428373344 417046257 709222708 590646390 41987118 290364121 654668778 644445272 950726885 605254411 355051435 768255133 23854590 445260595 389868436 708866632 594224803 845799640 804638702 286849523 442101944 209651837 669561889 144365587 133859188 359230406 654749215 403244958 332493497 553030542 479164075 32884826 51226610 284413222 960061331 546564534 142540836 395250602 82342218 276148500 175654653 996712060 237300592 799283366 606340491 405041656 585222093 740488855 338417071 872214679 554620130 280221097 253355184 91568759 756090466 282921447 809534782 497555106 275019799 400075184 818511667 103105224 571950022 928509487 280401153 50711279 469747435 233020505 588175291 4997372 576933749 526128214 148502889 598196259 662465188 388301739 361060698 616361290 858315637 985107347 592766550 955252690 643492644 735367631 893490632 920802623 705710715 781492739 933041419 769689363 97875392 54310829 615237224 435121068 869217382 214770965 74817615 606208780 622132482 939062337 983344922 869706545 57889039 729192053 929601921 26367245 415347031 27152946 239754182 463491294 997050460 756858956 189985781 964579180 259372238 446129878 643858864 566105517 463233784 799224540 524599589 528565236 516814296 259597713 748875490 838593243 530586973 153705751 238659831 789102987 41350339 485241620 478896499 69494024 585380137 289597753 458532059 975936446 805127368 183725527 88200484 311022933 191835955 550522606 725446551 943580621 741411029 451894851 918582186 282926880 608955659 164877635 966057824 335414406 624922889 309506118 276037522 580484126 482230920 895142469 522331093 313468256 618874193 260037847 89879706 614006826 227763579 212837899 423820693 479131711 536294748 587214937 39366873 10595676 476074135 345668745 218553523 557107075 291290514 526284808 47192987 642507743 469604672 805753968 667602591 83874685 541662347 385144959 984141783 121061511 69794363 106390488 939701707 26983131 26748204 980804938 824903368 692659754 680927755 985198652 179544210 306106190 581021159 967853686 73361646 678294971 277878694 594889213 316612753 157708667 209476486 438482837 76120132 469566882 158411918 190987599 304565079 165379354 94101842 749337539 170503289 381368265 459727262 828762508 927905474 574730695 154020204 654203673 879954938 936951829 210547184 592164714 925148112 400401564 402205407 478077936 26068885 603249570 158862676 653383409 307553479 973102320 750100928 74502786 791428497 323407574 79669315 898571021 882877464 116156313 598373308 62383990 84391928 759164760 921417235 303514395 842662605 36630364 85460386 328173131 22675724 616365508 563580779 671605270 978713283 476100668 601277734 626979504 478775084 359437425 332836850 491664285 141445019 664329733 584591756 566106526 294318205 555014677 369719734 878583592 130829981 158459053 274198950 457287277 63334875 596124860 793380457 420065111 941485072 444858135 30894468 898369746 280712472 203632140 975681779 416567921 324783339 654117677 880211477 989685254 64812100 843585718 647057916 793227699 402984238 730049119 556361882 488900233 686082470 432415518 958109734 63395554 795307056 631652670 298711116 196124033 396704462 542004224 274105046 244547676 9791978 751637315 241017183 948743808 79588211 918355084 491916106 756074 644590644 903938809 552052882 62751710 803561004 35563791 10833736 609764082 965520701 551986401 902842591 290949157 113145265 332938837 727876007 513084393 822416253 72815702 378742182 250902982 350093108 254263834 720633272 343018005 564711597 290954798 650388661 382780351 911783232 978620470 205835810 971818562 347243185 705506414 231041394 578077812 666363518 981106297 554091651 436246341 314153497 884800156 808093234 450653819 833662069 342653517 616026362 750034843 226463778 352725524 268472558 718655867 658748100 460141062 23041693 769208822 943055947 13700056 335416267 893432005 187935840 773114495 199801146 403676503 887896357 202588565 437328264 573338350 411336024 44157480 433363299 628384802 283217239 783994692 333134035 676801180 773797101 544199814 272730952 604610567 590231855 172957232 13300836 199519833 379716980 759620418 999774725 975899199 243668509 879420002 237084348 103136977 457319220 844771687 630430281 362411446 771703350 48700235 671759984 162547937 33390091 532376586 662031164 658635588 138631397 553343815 714609009 548195713 780744211 292944893 596651463 599427010 959052040 649693670 551262447 678195584 190036022 489872985 177603085 928321619 157994390 659788875 270099553 851346500 178824337 741717805 251169405 606803964 632007569 917077492 739877584 211986871 869454136 122158925 319550512 730734898 889630434 811336048 380000107 62942942 230281337 963497474 391607126 448427921 391511197 274911266 963745377 585768624 594696308 638931302 90868871 874432971 95609939 866445077 196857387 430044279 709392753 854038921 232129231 329184862 162217683 692078072 842435831 653023511 830409091 178169768 705073276 18336607 370623817 311047132 264059954 259682131 190153676 32006126 787472061 640752352 442597252 852991689 90508917 228476023 69410071 151571575 641196589 705486865 350824434 697135660 382092775 493543679 939567216 25284023 991666171 659877011 635400317 662386295 450622726 633744216 397528030 378767823 688539890 869634602 682567625 116978399 225710204 978446072 567546116 793184870 923988508 722536528 986653380 6881248 751386119 709128557 522120525 129982399 440496339 598217796 757364012 467679376 856748996 417250879 911217024 406866447 307128261 453855319 506749513 209116882 222554018 79655530 301067806 252376308 137322401 139517234 367964702 255367079 469532236 207263440 595508750 706756709 181003345 662220159 378902609 567354254 897239195 254347133 628782263 441470897 507700533 894530793 309759145 517224918 411181852 218383100 858396280 657328332 633658165 61847105 405431003 857471384 98190871 995515669 190951048 112237682 213297430 605244882 194092499 692633783 466938715 271331755 307346278 248715203 760011735 80673924 841207631 620398539 711341578 741466583 207412606 688343130 638583734 833743034 451425553 593402892 887697127 656124029 649077391 954633613 883798462 369696926 598013117 82020087 286106931 556236421 793321714 838329026 471593604 57583413 451575055 798587458 152127324 216926560 102948728 617996750 316911797 904355744 309308625 897252537 900727090 378371495 282654126 183669572 583185687 193909892 73193212 877880098 544713338 326859513 915053621 112801013 146831246 251000865 896861040 931577850 122851801 947051534 314106827 263911483 213008787 765296309 365146919 909171866 176002169 702050298 110619203 29786521 987498158 183331340 355263860 56546878 672005455 971291041 293344228 939652266 665250233 579086801 714283274 453938443 551648261 280828833 221060387 164120430 694328731 458765316 209456846 845389014 531325204 389872029 228959259 692585060 542213313 791475725 80265044 13909144 768122467 981951873 683198657 875237904 380866389 186380037 906410300 763747403 216190093 884086012 103919482 844976899 314277782 6544034 776698204 495054884 688633891 511022494 471575810 806742019 525926661 985052403 723162760 504325751 460805369 440682186 892088463 975907665 999978780 566573422 618422076 797095719 19749637 385206463 329586017 763845695 367048017 661694335 884636309 358688088 519023126 945375143 135623842 645671334 968691124 60405522 11331176 183580616 600716452 996858171 48563852 678073064 568966322 963137082 277471222 224201670 571054814 276126366 15371151 810358468 926887907 892344152 845411978 301913426 783698720 787621889 260868948 700890338 946595561 977618748 701079984 875143323 949394956 483123893 761834012 238291401 936841896 544838829 584463663 934472435 361207517 83700062 795438027 313496273 544427936 827114207 3004900 807112421 311437685 224488912 375867884 321914272 843870123 670812037 295266853 98631324 960054446 962888661 189736255 699030571 278030143 259575380 739227648 267591418 804884740 210950531 457016371 549222217 279233380 310617065 297325043 386660424 383313642 461239666 80167487 669500870 912035956 296987101 829610968 70276241 365668633 938908579 543768872 527422133 303722453 98058232 492198533 476645004 865353446 892042434 140160698 137415363 844330656 47471383 119886994 416579505 235595543 886662103 403097602 582599990 381871356 2756795 472126211 97728992 408465650 835625778 139918932 939439257 673782168 556145073 872507400 35190875 415677729 243320617 389531334 819953633 159382533 598318821 351426995 260380359 500643316 505045725 404397721 676751408 82734333 675757573 454442091 813592181 965053774 41473889 79300472 973748937 777923137 618613953 641103564 557288691 301885471 348023538 23497620 357419757 299171649 362846242 948961020 947157680 219345258 543467202 900579249 489642350 785475146 583723627 519318376 816984091 878631984 921103458 539773773 579708813 247949296 327422352 4441359 327411666 191084862 912755603 158755523 512748544 930162330 627875505 944043979 924973267 939053679 582653304 624359660 414339241 86173684 345413280 387453230 316803457 782425774 775758883 891047217 658394757 695822439 981665901 455441294 284397513 348499471 895045642 93856906 17717355 106503851 161529369 736706736 104325895 901904326 310217185 11787262 61481035 874967315 161848897 6193346 170928036 292761527 322509940 112839901 733002803 378956552 279152108 350766361 959392169 308037944 240129425 527841493 990609354 805399841 63384050 857274994 316401113 790510517 585490046 726637297 368563433 559727433 931161512 453620038 557604761 509076814 199452855 584038971 616200414 756588444 522976588 410431794 89452151 209404015 959452284 856668621 563872120 422656297 275594252 126165106 892388610 759618352 711005071 717308191 973290331 133757671 207240859 749370760 428994642 762662546 121490624 887112848 311942179 116540940 20170255 824509656 708810007 971602597 6642940 593356664 728295968 754112484 766214197 954204119 188511497 563482036 263269427 901968246 61339091 11762180 878326752 16885973 647661094 3916717 270904430 497667332 976728245 681647341 402033454 818997678 453920918 748283506 306389335 859279746 266979148 342067573 444260899 987822947 657651646 235500551 461195111 976049609 287643649 654132057 730838215 426224038 595288601 642823813 777345449 186833222 565098608 534934257 154930080 210018177 792389749 326199517 324213355 362076781 536998210 703034020 56184756 88365384 866420810 852651001 122269196 503467437 581580719 756322890 413885386 452098146 349947368 450460949 630199035 707214739 491263460 724703447 360908762 573014570 623956741 486560962 450066530 5266968 438074983 896382781 903536367 531526507 158388782 484617901 14665076 673701345 208593589 939078198 739974811 90102598 241502240 180860182 847804778 285686769 441392623 683841913 696164350 468017079 665909561 570494063 432513728 573653039 509566626 94028808 396812218 742196627 715518904 171188508 533930207 414216376 954559189 974594994 646986011 603897991 626433822 834993219 918094203 285019550 414409635 466330611 943994061 971838796 977164014 441752048 214759419 113590190 939598337 323339077 777715591 300281686 428356977 797862205 173926179 133295911 44063161 460022630 395151489 758146795 500618301 467629327 898935605 85557878 168807476 660738667 605502615 963060351 775402340 680672628 987872648 674953670 403661402 227764727 936845765 647249740 58042852 925825095 548685861 466558653 222683860 745168904 362202581 611293038 969533176 131987503 623329832 329120816 864707420 143889173 253882865 883904455 322382531 469753409 231559032 216264481 371299807 16696913 860765050 329721895 473516069 888282119 797890636 10314039 943751991 289428130 171005111 411852828 977927076 709890623 696322113 120415756 446671209 877809634 29616206 594303374 84220761 162942370 864229712 284659456 448665353 524479556 183185144 881071655 495664491 93062544 552159708 726504234 880224414 144420502 150437102 340382247 662828350 665361307 344781560 554444495 316338665 963845323 386478571 627865859 322821631 516490846 581591847 21479870 732590751 472130830 668812291 533373718 516990657 830618796 734988379 874899085 97039853 589981352 729145600 597381763 86551181 42010061 462665122 925475166 31940478 48259480 137019477 365847837 236995615 138511350 859581615 428591299 985458768 964116256 158508435 67231908 399966880 135820204 705041225 147173577 135300446 683147024 888148486 428135065 631727299 548696429 365509586 14099857 646285964 509104905 575809220 81089578 130638330 151290742 763278264 530613095 945382844 361162793 741321072 175039826 77007803 235531019 289939508 542053354 810439882 856877020 385121339 51607655 321703178 269847977 477661060 866801355 325604214 862292146 560458204 448103556 227717926 703751014 765170634 927233234 869701071 572234431 635144713 496433546 937378816 243949699 755308254 558072349 142203263 289081014 223354259 555645950 533369385 806887447 966604155 663340235 272663176 889961708 439303083 425230394 365859391 597050839 748994884 695330488 32628817 471530415 496252841 533971779 248099736 198866061 213781121 587313265 61977239 367840620 938717825 688236689 60482291 115601362 589987012 20162659 384107953 399266546 583217466 572671597 183101091 744659634 908615339 974883496 572739171 886751921 499016094 778642354 965522795 148382634 115341587 469804279 689237668 196147703 509764366 898076199 227314296 691630396 274035 553321300 158239210 496753974 880106361 858265576 489848066 93611256 810516806 189622170 756161860 774105006 250132258 644722661 372867818 456881400 599676863 326221936 498801005 209376028 488987223 137729909 865949115 990046444 978153129 449756940 358881808 947022246 798317628 788713722 735121691 923174656 334371505 306529220 242648019 271113708 149834056 297622345 291272658 94739347 569239201 47915707 723853951 821545653 284835843 753783637 910094897 585448530 809669229 427333022 672940668 376272641 506197989 25201393 153328805 737940693 994554054 899832666 223725530 347574679 260296914 433925551 947046192 480730896 90214819 792300083 139715317 890798389 455312267 189100851 130998513 232254821 222465356 443056036 659392797 379311724 416115186 529905018 133006881 911834491 132256048 339092576 146028576 965465072 386886614 486306967 609540339 172879956 684607240 306272326 408518386 286063209 53763317 350340691 675199533 426886743 249738739 495748882 397701576 801802218 585826725 896535580 550910235 12958226 32932397 925867811 179730127 531645057 344909238 503975052 798573597 130868462 295328163 370433347 924384124 801151596 79440923 514690949 593166347 65474583 561525985 388851356 563155753 504813765 545648951 916005599 284187939 760975986 48093903 507901166 609664055 627507624 254840762 574689766 671632018 624443741 530588683 903968906 972552999 624837434 15781231 826095018 870481376 727253719 893865761 864881924 967676380 195423497 109281893 902536114 865371477 851392843 672646534 963511328 877030082 647683883 23271311 566378602 296440076 612992739 483639404 414566555 432412449 610235686 124928749 807734532 491481860 877433663 139659613 104447731 755747477 352904003 982300599 574090816 912228626 261166426 962224682 88606398 218474288 414446048 378045241 537980654 293234702 286494243 65647017 87319181 891704205 609450296 218917266 704777551 752876208 325080818 492276670 524834056 333713521 579868195 330160411 537215502 833468697 879097607 742655534 595043071 784000469 917482667 462788872 760307991 80076188 40602278 575172102 974008474 811883558 671685265 547401948 682122826 820501989 855227448 864414795 924614467 764482355 948398856 950956176 504115851 287802451 740539072 818317654 693295928 440531940 622084628 49776025 232802536 301394958 910936557 588988788 576476929 526024789 854069020 211102608 271769361 918874738 201350174 207892685 84905728 223191817 835946318 369272507 981101414 531354631 448613079 614391131 264307201 197909548 209608372 787348405 431944736 555876857 110343919 445443689 206050421 300308015 272716718 670934527 932581308 527195450 282715933 934901707 550476895 217444102 691895174 294083869 987315858 114598967 34162909 352701795 550496558 24842562 786528863 579899518 845975416 869378717 965138069 942055186 394201503 60136154 826785459 46327388 72818516 971440303 967456203 718689404 61245424 395080905 303578730 459230007 58066916 636410006 445522342 654130543 754570389 453354058 237199282 346731675 645409383 588450384 439144543 307161209 653623072 622141669 798412729 272137286 169310367 520414477 487260235 892391230 877543077 845279572 245138493 187822858 170593112 39373178 471759390 541960695 412134867 539163171 967338962 236736204 998943034 373850159 624087955 980137295 482769564 415664501 297774510 684602180 241563208 173544639 518487692 734937422 806992844 530750368 780644019 990247491 710605268 456726708 912503783 997358792 575628939 524796816 432377554 114310712 957140834 753251896 581846 200580808 616978394 446428249 9952765 420342348 902099788 965496219 273710718 46451672 910818225 70438732 654603646 999631698 517429804 658283210 25771438 491287475 235486591 782832456 722188012 671331964 423083975 674012638 816687958 590641385 407178525 995121660 129920280 909129301 415624658 165381682 593952013 494518024 31864165 133593883 583300791 615843302 638799657 973961725 156162225 998264473 461533351 451309950 314786889 252996334 338961106 268854215 188415500 168132927 617130405 52636183 536970287 245586930 366180915 639106866 894780038 659506356 252863414 638427388 63416378 470465638 779529398 331821600 386016168 395461626 894783824 91981918 412259351 522209883 951475420 246345609 779897745 963912030 327658732 344399761 287854475 339753781 402867418 53762380 36265611 990609131 257452675 992794393 883568112 364557590 937699376 878311214 690312969 865487975 231654700 985475656 556192317 796350399 312011375 973171365 229314254 445736515 882026917 432886935 942290616 620137482 83025332 349868803 908131552 48973804 24883185 579258474 666300725 97826117 260436759 709767659 74951992 811549286 892725863 505045294 186049087 480906245 954630866 716861984 799145605 746074328 218634839 408887571 120197891 62991391 285451001 652278599 669859694 179277434 121665896 906222797 726975364 879028743 439332401 898155916 958830012 495974665 178288351 507430137 190096491 931038329 877769552 508519685 949598711 784407371 729028027 387661045 929214367 486976439 780988601 876513401 767635740 401554452 149193294 380426888 748610739 241166524 275804001 652811261 538223014 833909280 916168567 902759273 579098089 901154262 707158840 294651847 870558202 814238134 588367354 450003360 95592157 330205123 153500192 798941473 103666274 520116632 647256045 411152730 211856219 896234092 872487405 855830079 756827014 424301190 617656329 524184604 994091979 156477353 680664499 681713999 788153657 334964416 942044234 959125422 409638583 81358899 78009998 339776728 804921485 604444694 869756547 854325698 171088184 256538537 29409755 860613233 50988617 756921632 63135265 700877090 774090237 472575558 4687593 66804081 980597106 402418346 44194074 373941293 4705368 288243577 957481762 135983299 620761686 718581467 227318622 443314359 919804640 495741434 539796384 139081686 257737589 187899936 640866223 891761897 636713005 525093480 412371591 113938359 859743575 565902375 762483104 333115817 380484292 328158914 508995662 378009417 81237142 453851367 377338362 551722205 633090548 480343483 668205667 758613163 779420884 270412622 937725111 572364230 527301099 39237466 953674349 841340779 773795799 904824367 572343247 701393335 107190600 758509903 458082117 911022579 281464595 253645906 477252650 825896289 162184379 43149798 999353048 585743915 222415356 877160638 935311336 560675886 651866104 865881502 416574658 408969090 321413268 762830323 105890579 829844707 145867990 97423348 796913790 462473272 117101338 707495795 640412139 574044782 254995375 784448878 131967834 400693138 476947143 128893223 915140384 708929668 142967211 201390716 130884357 644532059 742847645 43680024 847870674 669124616 805908284 727312910 156293511 880400867 604094431 385902216 784421536 634218270 956622044 712720583 951533490 527211286 760615986 658372214 307151219 524759379 611833609 145885326 994917542 406045165 543979424 129595428 27757376 539162325 641534953 108525034 434970554 666454607 883941190 646405206 755786930 642916557 579689845 434858423 391184773 161317541 521147685 781130170 817233666 753344364 69014334 512483695 468091716 821702884 845256894 576489601 785274200 713581151 679797702 763710982 810096078 519905877 658284919 53010194 773521470 610512275 834951954 992099966 293508455 831109569 528072684 205455895 997776912 681031605 356501522 668989913 932004655 370694225 196787008 11332581 237491685 391539463 237882208 970234749 422561659 802889762 715470506 183937359 736055548 622367672 333524657 623659167 96701831 903496135 580441822 825760293 236520115 169068631 181099397 559855581 703396890 972820904 250110324 739046248 51904924 748469701 14924776 756560982 360474083 471319731 404273230 231353328 505636745 499392109 195995801 456303442 26651570 731596694 253452123 514670981 793390103 44877724 218132591 153870501 797686541 318636322 706426472 714017528 707145815 223988260 564239964 210388058 617789673 232638749 772423137 289385753 42680260 615045404 346646847 123373164 731459589 715951913 542143640 202583150 356833069 387476464 6804819 820200998 998274269 218913826 544934095 662391788 796003965 502683187 934451962 958401604 151889698 401421153 505628527 445002263 929906724 586246027 510516921 356888184 728759429 422964023 45159562 549730224 547092472 701814969 339378263 232087345 396883249 64685759 207212969 628686443 338192125 653567162 820473925 771364571 125349049 796947428 713094573 198248196 481978351 748753494 297323132 387270244 728502000 671159246 782592168 120950244 595784215 544994299 21364312 976067002 780059762 727876308 34269090 658777736 583346441 442852489 367736736 688541183 322840004 7597719 741153895 321258748 962402955 492456674 703974791 315645036 913588962 93932662 764138341 61542874 282444845 526465864 619348846 726004469 534531918 743889180 254939767 195502582 10674226 373693537 751955878 992289632 331265143 905234348 651097643 925706725 435860325 49294414 211067658 665219458 8230073 44754897 520842368 344009990 295307851 133546872 891655938 872025039 4780599 192854775 73271989 531674918 55233338 255691597 438714502 616742437 597924545 898999544 68782658 516482287 349222348 534959312 779276345 789060979 277683634 343558947 720517848 493454820 315239595 850624935 531593920 260643937 361802215 776294422 956052027 454352882 17655790 528650168 336534873 77637337 174083675 310279667 352105596 953642993 197785596 255180073 40206864 162200940 107816821 330971859 452247377 469557093 627535692 280424989 335521555 938218413 380525090 686957128 880103500 158987405 130282717 89619538 603561694 402136741 185290112 757542458 141257265 656183034 524093764 673367921 269839098 204949428 855892587 243614675 615566062 770312626 627714252 44304864 908808450 431771656 283226150 355895170 308074736 831568194 640131740 604065996 760920217 184169471 139454834 634484123 90653308 120532859 30209838 791493013 619875451 377728142 202598549 559029816 858127369 222403288 358517864 450260879 753037518 329274130 254972915 939229690 147950044 830918039 329100324 305017506 1761137 776200835 20577019 798224535 746687970 692833537 333272839 992838619 904257548 132036379 832308513 73523134 81002146 330342562 613699560 345180050 793348125 402855084 947092202 617864991 671875193 884808668 672526310 493108719 660849605 411925829 514537946 529097211 153030930 637671011 325743784 855064596 573545969 483857952 937729063 888431452 882950568 744247477 537861699 245346278 614883662 179236726 352834242 79491476 495212258 948292891 373994337 649600964 760691154 742145866 17864153 268609601 347853361 415311771 238125299 298308389 30601174 805607868 575523098 419610349 424855620 56056468 671377156 62701324 937445749 90180611 235114610 877501577 561424628 519492072 361134459 543894336 759790703 753298230 996884819 816846751 94027140 342431665 7921167 584701473 953596066 888677573 755377892 149096662 317297314 665456964 525071495 335705676 208470738 71431334 596315194 269754513 233475942 508675960 929006279 535683668 689996141 361367123 902707913 55616023 4881675 126999927 415164133 93382106 58865691 945849081 156514032 604584164 576720308 578569856 613464487 943650684 954364986 203277402 937461127 720565946 235244899 140360519 734333995 956703639 797210602 816825442 890929293 589432426 659918246 264153115 668841496 137941209 184408773 766894749 403094435 313958607 331025027 350642544 321270563 398977015 555525855 141576303 702050607 820298619 173916914 588833700 399698041 829282908 53073360 349312073 465272989 17380643 47180341 806971209 758645345 438219628 401548571 650673801 222352999 396637852 934771526 259057927 172617005 381668915 358505560 796652849 220523389 638011035 290614640 332247273 758449700 341884043 267088459 37820994 565782708 924038029 857064836 718330986 660707087 506868155 831632803 258703551 163233262 709131275 102741631 574760135 674080023 102945114 441757643 653868115 98959853 60354956 982481064 131636850 202540023 896860104 723072296 755332239 662484377 701737707 113009223 280610637 260558309 678460063 54819986 689300504 447250275 370765208 759816148 451414711 646912676 131947520 111998845 105568092 212941051 305856003 682150174 177248735 836684711 846230609 695889047 772676479 294679195 659165671 685077362 587299889 801011684 860311694 182000850 367659682 203772100 63795115 817639296 191865908 891049440 49901480 498391124 877029692 359912386 365330063 578002489 399459860 835517044 740899769 8837043 178249931 301708828 790491992 923041730 514099092 663716232 388634132 771103010 40958507 404831141 114130968 166227943 763463863 217413731 372713171 527200203 692734485 668413665 864875380 610929539 656794098 831056093 928391329 953472733 371907882 497699062 341999076 292855789 983591557 532952282 717027049 983149388 844401160 859309203 117573604 472488837 437314511 962115767 673759218 555872157 63564896 596858582 709401542 170089859 641494030 611302285 906764401 233836487 412410267 915164670 113969124 303907315 379152743 243892633 835960880 727507845 313625536 229936783 249991765 207149562 544328865 371285957 483481629 17274384 486539117 505031437 763852871 246988707 998202549 338906995 5961533 749355975 292738742 880657682 629964146 796188339 141443560 816764774 245861471 591124232 690934837 798758167 32984981 860182663 565668635 823368282 36140871 280441423 838799520 469537567 582753539 935321142 382325147 664787585 56395078 908349881 62921062 909546543 608601611 297633427 516212536 460863701 566982778 753913009 144894533 823646776 989527513 20351309 738477288 964528576 349441865 280421882 557980816 489190350 410589512 319723552 526459145 908362225 737711162 550918120 961053136 554329613 607351449 835044856 84082092 247912313 77979050 796663729 950359548 507751893 188763260 119756383 453476815 588532417 420168770 643216865 642601501 248703768 323366553 643536517 483595806 268063708 621495220 912164793 926820715 178681631 510511001 116023901 195344752 499397741 772822327 638299067 105792588 610066028 774532865 372513914 544145505 516010694 177281018 373878787 147379564 396397844 876531661 851533466 883752176 385828952 198279743 884462288 214117183 667966809 845249154 167094819 5479718 366778274 895252064 411222136 879879553 483045500 67012111 396271055 519355737 460722642 462609938 108153815 104323399 168603184 811912986 415462419 609271011 635814890 995414219 267843098 748911745 255013109 664011008 462691112 707202435 204933804 466884405 170400522 375754408 182109129 160305541 225739920 849728006 467716430 876085223 751309948 512765993 719116341 278282734 156636042 757499355 347697125 259161496 215959221 617568006 173995198 104246567 433623808 250976539 179214891 359796807 572582021 774648580 451606959 725230312 760473606 349690528 247196416 589421145 285284117 914460838 442075210 915361986 606861697 890795820 819747830 945666582 225518946 295015355 159043176 330268962 764385408 179261485 421671993 516596901 677421615 936241643 986633020 20869461 844714671 250030183 105930225 548665458 102980805 605661736 948670885 762992920 106524442 327815317 159605098 493495813 298273906 605479816 488199913 200158982 593874069 174046442 765111752 101262547 476705884 331686827 594834316 160730079 376517899 464310156 566557968 234228086 664094996 910941513 418413335 680369051 211393743 539266414 160359550 591736974 9932094 717527086 327324115 23335593 987079470 533572828 278429880 325767425 518348905 101898510 915257587 866163890 216271309 252950038 139893942 339389017 395646238 656540528 935419976 65366027 27817990 934440710 843147103 7069357 587110858 986606279 69511386 930098877 582547855 493233234 600927644 569168569 685151953 663495955 676240687 771746385 402117692 712475582 229577737 110720057 756197913 608229379 702303095 601913381 162593458 671575145 927355924 92046035 248187146 438340255 123815038 722126249 37713839 251812979 991636997 118766616 65368060 700486765 392402831 902895637 768844866 419436207 656178142 747575530 891139708 308820084 414968420 48735198 44402950 523205635 806046405 120936104 565325869 815677219 571223280 91641919 287886777 980565751 334393640 119041626 752660373 102243855 293419658 694293170 970584069 114090691 602261943 645852538 434252095 788598743 495530198 458964659 984206700 996302120 809648252 465874126 298824636 597140686 741763768 563020847 260844537 916776262 135513544 364877693 208974276 619203099 516555347 993539256 271930074 503673904 88878461 811085414 209110216 75710825 733972380 641385508 508487841 11767450 607948427 83197257 164572952 880360764 539265635 139901627 583054678 385449463 891660289 700839466 795182090 897003002 554330451 224502284 706699973 450236895 234601865 436929038 312123845 79803569 208739857 335995367 855399361 332990859 910255304 153642953 206870947 182163414 364293462 192370400 687750888 477966327 741046219 713199638 189361115 804422790 101441816 978626916 707359881 617487299 430800792 518569119 978572300 566975273 622544541 333039630 256171139 904326728 312933380 48279300 936228752 739361398 203783828 39002084 680537733 313265321 931459623 524239042 350555186 670222998 143137904 266691581 482677134 433012234 780045689 436368164 801035521 867500286 17560076 807916201 299792299 207405671 109416979 620526852 52261978 270607255 274483073 146325183 842541889 357695045 971010623 137156155 384852253 67957244 293107064 692543029 503959564 690560844 162390220 189906935 314756585 89240250 766771778 82457592 963730418 306060735 222515903 76188436 648241203 201719944 721963830 110291737 518746318 257660243 200689965 589764584 252739639 470264451 68243102 516864026 522135373 727869002 164937232 426551925 480679923 37087030 775886896 63612415 479118765 336254271 655296598 255525976 461222125 293815606 919246854 223783614 630898070 497347484 928100903 533482979 563509901 434400391 928486135 306861718 563035407 318199387 942487875 114995393 225917739 753119394 604864147 286472974 168924851 418258883 403640573 940138553 690975065 192607056 82389922 964400982 632610761 515759619 761604230 778371074 102405968 851644723 59425117 720068324 196237455 625310893 367957147 45048356 862987978 695827 849221517 610259683 13223564 725593358 835151002 519522883 743330132 263014820 652183575 818698761 714110772 767920165 64321813 29398496 20132491 155489831 617035157 350389222 934791297 11960729 140165659 183106929 44884705 106831576 265130692 561860264 562617327 642152652 184655372 644020121 441607366 473974311 249832580 977075736 279862747 579466932 711994299 719276912 769795024 791772538 822120458 393861403 688195989 624430517 530666458 753368386 294623218 737375686 738988226 729564453 56814523 867103231 549134369 773530660 853374120 266302834 134335968 980303876 359108603 252098043 411039033 113937425 319205821 488374455 980141733 254545954 583695005 931913463 331353765 64029739 882703118 89865400 570709072 671870221 541006321 313075633 584727142 677447825 510792159 300060904 132629815 697232822 583035819 962307322 798626799 433533569 482891691 305486293 179636453 968362339 106451701 17056955 763685860 279016680 539224783 374079272 920400405 632828870 396972639 124000066 610494824 448811642 552561938 725999295 323583388 790330433 605507175 634445511 909402197 943965286 970230208 406968360 435687106 227253824 384457693 72950502 281458186 433427745 63453516 448919388 33686639 762251460 424757408 850670794 710274012 520901048 377349277 489936430 721253168 486538828 115175144 821837868 292496453 950004957 390436647 403471446 821143426 124106955 803311173 78853442 416840393 390477395 162113916 216099632 273568546 763149803 730825770 604122468 353934791 193040521 974496062 817650485 112506809 571806821 300976848 10537410 627841176 996797989 99923805 587368786 423530891 306664352 388044351 214627864 389353173 103090748 493252380 730372219 696884487 448514098 206402063 70005556 470323924 924769187 273661604 216376288 233844784 989027364 415987462 629569665 944970856 805761423 898676374 856557068 840318439 140405428 875883670 797011660 644615018 446620960 324958940 903537967 435017540 42601813 785988868 197973945 527965694 962855605 933176789 979764523 759624034 303965421 809211003 679288154 121992110 785502208 10971778 44947740 372421577 87140886 790984029 648771320 696790265 437794068 556309123 221681390 357772283 172742111 459296501 972221915 840288885 237254939 188693576 658069264 998820922 686517825 572776103 147689085 665536259 901358194 311809449 655706541 954257591 666194473 392842940 37332539 268132453 567464813 871548694 540378777 796490925 612694580 394782260 422619677 467197041 487990207 783572549 545161530 443620113 270931298 295466238 432932775 838285203 130114738 241190593 880381769 875449951 950734959 494041280 430538509 776112575 357974823 305814622 959287659 885878038 819479578 563629915 298891952 471789174 304026869 952697283 641279290 954968294 188648662 661160203 42961170 644737908 693810033 270672433 726205136 901594288 18637835 640872984 229496685 461567502 726356394 179800935 344402607 400081834 82653873 339164350 307851978 61573202 149660964 557067333 709100485 90889759 398198686 748037377 221822823 3681258 143282579 5218083 36551153 817838739 640986818 309296160 235552285 393272246 111274321 908104039 596405350 896802909 433525862 664750739 555972605 428938579 905406975 800838345 80238995 964630330 666874091 157004023 638047789 186688119 495461521 899758454 167096207 839443722 766256998 669288255 178115590 883234082 914463932 976555727 305833409 186939285 474081884 680964430 192951641 832584842 541559736 412125224 790709399 577263617 937981001 430799593 160461267 570827715 905768174 79555141 286662801 610918963 862752361 678063166 167969725 415697091 362215978 417745063 853167769 986821740 512566031 174384774 525390362 484494904 609775323 259473250 91075853 593318538 784363845 178306127 880580184 266229709 812695525 88774417 825927873 861265717 577188384 625977894 649686582 910842928 366109621 561165194 11489743 907718391 343123811 138075969 89444748 743919936 531202758 560910554 198546288 419206255 383098693 224005027 821287733 268647854 202357383 9865222 456853141 384770620 162760827 656494830 18335449 648617056 971743123 450325516 671370650 150362921 526682471 601574364 514443239 866610819 12368489 915774702 749182447 135125456 563860088 789634659 678353790 95690300 824839058 280165356 189341346 722901790 999539441 146695755 996206791 583439214 511479535 153859000 106716144 667985983 966426275 499299716 206676227 177065848 969428177 144943973 44410291 312563815 365146172 237908810 379228817 972095118 695751857 361794887 16190498 867807253 613066554 495838957 899816901 429470591 932841047 643527110 289055408 648551474 291230445 128405885 1782679 370918678 990876173 133597314 958432115 517224805 576873249 539904024 773483854 137173311 38176660 442795600 326475130 702457740 792742307 410142077 470943136 348829174 235704355 665792412 687997245 583536395 923587516 24277194 539622332 348397214 975583008 822600968 183097799 826016804 373662375 64303341 483797360 830888156 168859536 904559406 850868158 428349166 915173196 501297704 788137222 843444594 336859048 523131031 834249297 615955261 214544447 503506091 906716466 805004561 560116665 339125883 782084129 302269231 955322497 735292360 950642636 941785752 103954479 94114854 943369549 152188409 256601168 731601037 623115596 552522386 348536953 831608383 772163165 55871635 462258834 444315168 234613369 805421255 288194115 917659776 118401899 148002740 112810328 800062217 452354984 83702762 867040784 567956597 359032478 170492665 123900193 390479568 281910918 724983509 208598377 693161451 797359101 531089478 783680631 36179901 489167848 676696116 973899735 446496094 860395723 609891851 588213613 636670895 989045981 127136145 802129845 859105830 69878119 752042628 828284034 497912805 323773670 636457176 3217778 641167789 552064 425667650 810334201 653119620 657117423 563346740 78694145 855112613 644439552 646143068 666739793 802465346 545452810 484093748 168628123 634074657 679936605 963188669 415627851 175424226 652211685 407097917 522391623 296319200 77963664 610694200 747539665 796244008 311169976 718297385 927881938 979692113 407242981 35990947 46163200 659223211 390511325 652896340 350023872 727410939 965625162 934901505 454709780 452249970 788532945 262748742 594520681 913019338 559561079 866922130 222831102 151738310 189971648 436900318 556630758 325757687 526053892 384699518 131105846 283469753 121010217 236767871 888349737 820167288 714926587 902856647 177209087 30960443 434160828 595530416 426676268 81723471 366025499 691845787 357009606 839130313 327581780 447508184 531067694 992222249 386098283 769634466 957807694 171887365 596565669 816906411 428709831 743951540 311330796 788932179 373149429 451563811 497738227 988223934 32800194 573684839 811229128 905239629 355778476 554301159 937997484 699205017 125616646 453629552 885753968 89068774 996570990 912135638 487201907 410429381 445575730 36370069 945190161 118886087 684016594 951529994 822038763 324090920 915187091 1767045 593776561 826410798 847405896 394586226 533721307 452091097 631560453 554403616 696560900 730560557 824525627 235554008 267217391 592161699 591222890 192574205 389980547 400100680 901055027 470657230 963619505 416868797 863952669 738819858 376959325 19656656 173587672 942080514 960365880 749614185 956984458 128267378 682158633 587950586 556051212 485932772 953935841 512460886 465087205 572865558 950950638 719060288 163124434 767729790 90116982 276459718 502294012 803315646 253577353 91090746 571177634 590465696 331670531 81789855 968254646 761081098 658015641 413848607 149033476 585587681 424851280 291609643 81412229 555823826 691937057 29958372 512658271 638494513 791668624 805872296 935176174 794292381 721559434 655357185 538762255 143132105 596972039 442656994 515365222 514503370 613439008 72429569 386786644 243571305 396624007 603186628 964778789 929988590 91028611 90468782 414178238 87732379 530472085 560485505 122965434 53889306 635464856 680426566 978649462 415053400 866267755 498338519 651779065 174941965 236295321 672237012 613714771 80901320 780642808 781979349 570231633 821741220 511487506 659499324 184627023 722768835 891487401 694139227 222204242 742858177 13718459 466851249 929715616 553046770 921250400 790667128 66915081 145076799 726337567 716388800 373763042 208504228 78345751 726820594 196843492 468158646 408758897 626107649 64600153 645087118 880604075 169343293 48924519 470874780 518323571 829699221 416434273 129403421 524326162 755574356 432348260 375120654 61377261 424620312 81157043 515410196 587371491 335184545 785610502 622968914 199403487 998268427 454127599 860049402 672052740 500403065 702018454 663956396 781812895 505644505 583933835 4173646 337123226 244607266 567261852 555351893 956322519 139558836 849194040 462934521 751354616 757323403 479622985 551557041 669568297 10417624 87464731 288150718 617272126 973208432 628038026 405835789 311449168 452019350 347192532 610088640 401993985 738281705 949027028 693212032 522504831 789978025 103447560 257955 861679433 849416441 472041403 787470968 552176944 684612354 808089750 467767994 941575716 825875213 680601531 357282973 189904940 646991699 944820564 55138319 934978019 208010577 297742965 306893696 540950442 862624728 405040010 553090500 941326666 465030805 948405822 224178787 497366166 939996525 735227858 252714724 686976546 97274127 358382410 441652191 929244519 148044823 425276351 232386214 791417641 86481543 767785866 387511104 755030815 191197529 535603804 992928743 247855556 526042054 461976684 200229604 824741842 165021879 353339899 985985057 208062837 618346457 652745707 53796253 138853297 190698710 932489114 118211505 999492156 440763563 475608960 684372491 668680758 959430525 135531351 447342803 929332905 228254540 510543329 196277973 967072097 568959987 867018726 773221995 16757168 25742119 656312737 241860804 224690366 896405320 169116408 607483276 577014506 848873220 987145756 299495683 822703023 478346612 504906794 720723976 421832815 884336986 8886110 768462333 308131756 630137414 484362669 357980162 200887328 74294259 436313561 328582550 635132440 734566547 198440154 305312356 199518630 161793816 930956983 260406327 43374374 986726065 970321931 173416026 353261093 657112414 211224245 327320561 375515898 273495709 9427040 929004563 468786619 45054475 573547830 465271450 502774695 890774182 238525835 348550858 815163106 163206486 250054946 417143308 753377252 564602050 334963648 383073690 265624745 706192828 937374341 32767602 358779216 685466253 856782063 318764776 671134464 613924909 109236119 301909741 153899353 809833624 609746653 4991704 74864634 891089429 120663985 358207156 32062909 805586402 226697639 398946098 392416161 706911233 897059278 864283583 452275739 987042604 885956769 520585567 828577140 492779760 655137789 215626820 40942859 25973832 22272667 314584858 457864305 690655830 851965093 767262737 833878374 768698628 879224335 533995477 521455747 194557116 212112650 808155156 401097474 443815131 743156347 601684807 124827161 879908603 887193308 357506298 953309897 309331940 336675221 643671927 377025982 200789445 752920872 292005859 328086110 938775348 589837436 27597445 317935180 233214882 603114916 951542941 690599578 796112551 411240509 116238895 760354083 424665800 525142342 908147162 230968406 950316888 990187330 832645209 859321899 919587611 144491560 298221734 97168274 332019172 713539317 555720418 678520609 247180447 729288445 562980389 32780793 972140120 915033018 611739932 411787134 50548679 582664191 874968003 450643567 749261885 701351696 853191884 750459664 822116667 521270410 731415196 496085700 834698552 59826249 201599508 328403214 306933919 803643464 250278604 359249971 174040759 206773562 851375859 869274553 318988121 369195751 49616695 123765388 522425628 460519974 892396067 779371084 57352382 936009492 160075299 423301670 731545193 926778399 560291772 612272801 648054046 188224870 807061791 705769013 490083438 430420814 514797771 516800042 808775380 767940587 998550488 420765813 769027200 765040903 22664281 969158191 493785193 693486951 878026521 229347430 316674064 306244359 274038445 727748181 150778865 16365850 692883777 621730940 460239731 293507854 453006283 70001048 315093330 572550364 407373824 188089330 951074505 974898379 970166339 403370478 950618171 559323324 3325657 15329758 614918458 235077181 51734863 915207776 935192284 804978609 657177737 646105288 894956412 288578067 859827992 167571889 54449383 897072862 863298153 203526675 299981813 689803781 895274225 338196427 544078638 408058764 665188657 202867872 461251525 153441864 531090556 120008948 10481722 893552056 229160862 355847740 760705622 15313897 520982039 255359277 341305587 45358662 18900357 788886826 527695543 4807930 47169846 768314182 866003035 561492404 590150773 186826774 402906251 547598216 53472565 772142332 808652261 261130294 620102876 929563769 390581154 683189559 690976222 58410120 76027440 813811162 882047768 380326289 492190468 379495249 956071076 671662886 100579093 991611467 725153257 634984359 644382488 941300775 104838257 962088488 88404617 241079359 169074467 940984695 939625672 538038042 267591233 786173032 952155144 265591911 775133516 800574826 115728881 46427891 393554179 575552098 534183959 941237921 276102620 91746945 767327629 803695116 378260296 560219877 169791904 693227191 572296644 124858913 216101366 597951053 931730144 989811396 807005997 556175139 876260576 583620274 582554204 187420930 984242787 948015698 694243033 817686726 729866819 85174353 292449588 701812309 974560433 850050923 545507556 18211867 527429526 510533479 499944343 388323691 848607328 173949372 733912265 582690173 872970687 7063779 831198609 650380543 315461190 457920778 657600261 745408637 201786934 426772502 433789452 441826125 846339967 739214954 797494608 829424702 300153070 62282227 814702743 806028679 29516240 823483798 494480931 234378432 724408250 701009362 361639523 698739887 980260932 610392607 907512200 341384379 65564397 462606404 107843547 735715960 744647909 813333320 718470465 401104246 430741219 838884192 599069582 292030495 748909524 62345367 105424706 108792339 501214826 389992682 467797513 393277998 219243010 393362910 258195580 772911895 457235551 839108695 880396700 597310897 673435887 734105294 208334184 547988340 960093876 853588068 253737247 262240339 921300233 832145982 421475637 944050859 724274078 505774193 178086912 455765702 56370334 439892997 885265220 668272870 671318960 194150873 428403377 198342774 775621570 507359451 98631641 842097900 380979514 299192690 915235154 40977784 167528218 610444367 803977687 668046317 800610535 366156847 2578305 591709934 845507189 809570848 544494512 673405200 481694463 547224550 184465417 519608170 372558573 838325348 514675248 437440156 984508683 728846046 495003765 312504814 706037858 364056654 519484618 655461479 648908269 465433743 897785054 764678839 243309866 554494446 710472617 952503589 381233545 706980890 434631277 425461084 862157828 271384763 844077316 852026750 155200442 884650282 229847451 804062532 379864605 607402699 668041669 128319560 125077073 263020233 686171706 486839798 174018351 915212659 96980312 948898777 812827192 938169621 198309129 968265383 776213169 59149096 953317382 977410797 44202019 391577830 16437553 911941098 482819565 515261703 688458744 389730590 8587015 637883773 740209336 221508049 122549577 779559022 566718518 603183399 224231955 361419298 341750464 896549369 740128994 957432095 59738941 782834578 573710653 872530802 276350520 110771821 313737326 220210641 854781313 779343952 62616242 121878511 500791440 120548541 533302734 815880313 575619617 63659105 322395008 305026422 804438122 834308139 605619370 243333130 635625252 69351708 521121374 874245355 14949207 403633603 360046235 188866262 664434786 2263700 749185015 775241850 752798300 816637903 7246811 578807143 557993180 374354297 451180241 880424323 943466986 777097536 441650060 290732979 617163293 303592985 262512385 285855127 328983942 675380263 952452558 76804079 215938605 21644483 489139650 884366493 93203421 959742426 644587505 97693705 808289320 870629876 340815182 360687965 639130251 638345342 36385093 30422855 952930106 470273483 5060819 251479858 167248208 802998211 503780202 666607036 354180756 748050791 302380336 208986391 177145519 644720808 592384405 357446444 405789504 56007594 283603598 907737862 612158172 943080183 989937550 779825804 839871058 62827071 130162345 900386071 26473103 557704103 524755836 249166232 701570261 466413939 389305604 835196665 780809142 22645614 36134196 384863870 920550243 531273273 783242267 639613770 375916464 441979985 880227190 31009015 953483685 318973870 196720499 534855696 541944085 780757838 44186966 857823437 792743774 673406236 669066466 897209448 899540883 155887916 931337386 963121376 446945191 45503060 78618655 551862363 400016882 909066081 84918294 902190525 579519425 640883543 464339873 520028563 154444597 194764037 481619829 831936827 232427651 123647225 590931107 879730043 804183587 921327992 436561905 639416550 580436200 449941291 269842652 384320931 424456736 653260654 818996855 530344922 793387679 374536758 439074579 97528166 335375117 592243717 464881673 799919026 694919104 488294893 440574540 271107747 113714229 554036202 922622141 930735527 784162347 114669537 661383835 31619181 581734486 572379833 15935790 473774750 401253112 863433545 581770581 950814945 97039953 821684242 181955256 150354097 788558776 761621961 176006917 529687984 916420057 630130146 564362280 485671339 13869268 649609232 337630243 183483033 452547715 414260525 869590870 528659231 129871236 374650759 590450878 610567809 705806493 277067462 638952297 195675757 650684620 747520754 584081820 894684315 139336643 828549816 377458678 441827856 9055281 992849034 431997870 998180172 328718972 726178427 368198298 488367908 547568214 70096968 951361727 948185173 70292737 492607294 55817970 726647939 961318059 346690415 264669181 488707167 124665076 840587735 938691502 603530399 27945257 619747447 674227627 34450873 409105908 28691802 804904110 484750310 848257139 666083183 92219484 445386795 136504837 625365146 476406776 593172494 239111722 722573793 777091577 204161046 815096011 978624191 807793577 573327968 425546569 168962955 794657043 181240201 162377426 360928977 285570850 319864193 10461491 535849474 756587769 160444224 53599679 900289670 405844883 187060777 860952357 740375770 197908752 981132689 399919863 638488052 730719840 107310615 418216213 111174441 244455461 636626252 912432199 482060932 62479561 42254501 432410853 963988964 559712280 451276847 238902484 302612129 693510121 773602928 234026247 20519044 124678349 674423151 262744974 769991497 113481787 641411759 66551507 155238241 564244922 875812704 619444868 628702015 313069101 505382436 17589034 328727785 485225409 356156735 233437463 381366947 54037406 493293692 581785213 90468344 517069987 176228004 651422749 537328971 851188242 71471622 798970413 993788153 54782056 82146219 712505173 428756440 121019334 735318943 706920929 73660591 494050910 204001064 872200628 103012070 23677533 257611830 408961300 501052093 727032408 847638557 708166430 723124630 834741165 969749504 76391119 553108598 358135444 654837578 915220807 755123082 765487602 832886011 429546452 601271921 764404215 664942359 785868657 829823346 896029059 720264682 713104779 548879235 994967664 110423566 164231791 479507800 397719141 950735486 282375287 554637311 349675205 226340067 239866644 398568590 7376769 402687209 598794656 705432282 583314179 157187562 759904806 188241542 61037374 731453295 753773152 644269156 242004865 197304440 573090133 225483545 510157249 503635239 590130722 135501127 949709896 279542154 557422577 613948380 876555634 809560386 90491544 419398335 724045576 939533431 526041701 375727869 166948107 807644929 365381792 762689751 77143004 772995394 658705762 895457385 320941299 573213202 833814695 610198448 481213374 485267248 366921791 928324977 473870689 242255839 820075273 275670481 233546728 545381009 484002287 739364556 955034294 274228181 529427560 372538138 150214152 112243852 998209977 589515402 233112304 53536252 742545950 826444640 268869950 825841417 554617763 789876126 660099193 816975098 180536846 546977282 207584696 960843128 987793157 825267621 621199806 99324629 566568164 231328943 226188478 520050755 770234805 113379441 940928784 116445203 546046783 622245967 36631888 454164426 736900525 128346334 206266880 835328793 114414773 719157823 182801640 583115464 687508516 541110320 372142215 806124985 277525125 586173336 429400817 691546981 344181542 654080616 319179326 294025728 835721574 513924825 807354613 613188267 215893001 264971033 226024904 46681213 736139005 228814512 252123116 920668404 343794512 838757171 649871402 152642597 244926345 95103042 167880381 881203107 646145707 285399576 408917598 260725071 263867416 23177894 631430422 59762825 554018700 124615229 368103229 458697175 388313281 262963164 941249025 437251576 122790559 718623767 971662120 867047819 254362053 258900665 17757573 314934222 903526999 75516627 925539065 715138889 129465931 655194415 730179886 86192508 931783057 525882479 526289074 916318127 138847517 951205475 61081929 417283098 604047576 83952434 784711437 49153720 759247245 957127261 88884303 305681697 340501731 675440859 500310723 935582970 747205989 769934050 554110765 572402565 651119447 365633372 387326641 160860911 50201366 414772048 716133818 586066474 528833729 13222658 183838296 700610581 793980204 625870387 742732954 502644322 876209508 383429854 242323342 143576839 699780612 245625567 379506746 223649417 465876426 323233731 466041509 216105355 943520891 217839069 748401596 836205329 485560107 744459050 338256470 533007109 662006432 872271056 137630120 699096623 84934013 571630024 861901864 219652737 787470540 363986726 38688405 700834965 745208615 144662989 888092793 740824867 557166934 810082798 89083469 428690508 438442307 656711557 40710268 801505837 400924583 108438118 894302881 273512717 97809099 993290250 235230754 404427914 749490203 778780281 711104397 502954644 546118513 553452975 663688697 766564250 702399912 917938638 686673495 241130857 757980165 707849972 54813439 24751448 489550984 422723512 202150134 451397390 488858431 548110323 343077266 755522398 457365280 182040623 838629723 217480960 904708356 455456035 326665277 178484377 722767270 346029139 761883373 855224981 431127144 167323637 741380676 648930219 860423550 358695681 202740573 627507720 776468488 326783828 989569855 323299586 467645146 516414303 950626466 841451229 272730322 362933949 530882162 524073052 174592199 847627833 706011718 674114802 935716303 428060200 381995234 73290727 860619423 952708958 890677458 526787532 364541539 593935094 49416478 90840592 513585965 290618628 593496183 885836862 713936538 355047430 678210164 727521976 908536634 591877924 98744379 63144284 259039196 280939589 13706215 43387061 817786016 397003002 319080614 719755672 718096857 579005539 547627663 575824259 467638507 201780468 869242371 2288066 733544123 309003432 566176567 906284147 615530913 879151934 162817379 197943416 965995712 705457978 283666746 436932955 754123232 519082792 367257903 798392863 638019611 489051225 698338328 191262264 474895531 867879655 952372503 528258223 35901224 894475641 499884161 495766881 325543640 841684569 355540690 578810575 989988412 418570770 239882767 297331408 885323183 634451205 802012232 935781691 834480239 496998740 809891281 825013574 95460597 434111288 285358429 17279978 381890421 242915327 603569419 382399872 796354502 525281862 400175201 641625822 578999182 118101451 774211265 91204887 515631579 736640883 942844981 87605042 990825468 212328490 398016371 434385720 806285421 475130162 612382679 249448570 581459660 342771030 947533083 121824524 905211393 968485792 625092715 213489080 612263218 137648999 179413400 499003254 6217834 359659423 125200029 228254222 897907911 406101294 628414264 980143704 676307771 616113937 80396912 647162861 520024807 294677631 606050620 330542981 88493331 181283378 651180643 486839595 294459532 424054143 470072444 137002614 395929255 711151162 771387686 341367463 571171063 320983704 208162159 574180636 987310299 694373652 220338668 604400364 45304121 903909749 897329298 843229003 326586603 186826252 821379869 848418562 330993092 923922377 20639065 145485299 300872006 165459749 85633371 831505291 754812551 363413196 570594544 192435590 427036907 560875119 810372025 707024412 273230385 575932246 902136952 445424620 61468706 607197225 697271539 369235644 83066034 285195974 911928173 341450758 548680552 32457568 364218604 371950104 266383354 77736014 938396388 58416703 100383903 709283141 395594847 948526677 192066018 692465217 857775449 565765546 189877644 563063039 933393408 286314133 453562706 357971925 276051334 801373494 531319513 171280004 504017917 882637219 799054454 53264740 392718677 63782218 787156495 510305273 460570122 258520257 818905013 424732090 69341183 574726163 296585279 933840578 597811260 667598527 255781926 698870030 370716431 513255929 40627330 779267720 478098810 891301236 972807166 107121777 813063440 527847843 850732024 834232010 177698974 945673697 4175965 655656998 982367122 738224525 514404458 943662503 837013521 264759014 799473823 189630430 752265927 967198468 69774790 296118178 832762849 671817068 502765609 325098716 605265403 254466360 293108014 812797852 12289196 128399645 806507576 950862262 381850145 959980862 478425108 679369009 751778269 428271857 257588278 184927378 967565210 236192319 920195808 311381766 888257009 806727618 434469877 374749777 896590390 31362399 717760749 582440584 933298474 383026209 846564772 649143685 501387911 826671179 910518746 987105235 152177 140477163 292908616 651629808 249270713 618498508 80074728 602088282 845476384 149285718 937522293 394650110 157419593 233798864 98941350 168112280 725198378 947389277 907759710 267139968 983625777 546898844 10205525 654848731 975616178 540316791 646367408 472315491 892640645 421286440 540350096 892153831 970215594 232252112 128582820 43523001 206076333 833408945 546556378 267353117 452246027 473995453 441331521 851849496 30564638 112190377 530462589 446322047 62323899 12775537 609635622 439272616 959369361 317867842 451935453 311456374 677045786 393950503 781416252 78103013 75920790 477204860 350313796 293363789 922734338 131813846 989470466 187892817 834918173 947948788 77820239 352859311 152960586 728177364 562084057 282517448 319799416 816342109 772800122 357869359 27512465 769336549 406122939 909652698 168061956 283326425 730677559 778683771 6292155 565996005 953133061 648099772 747712006 794992206 373616466 433689505 155367192 47207183 18403221 526951451 702533477 712630348 167465843 832611215 431357224 501358508 787887926 935937853 573103932 555327283 894292584 772163337 350825956 369809451 667864122 404057144 814941692 438330805 331492156 529603241 299127694 745438946 848768235 874687057 478575521 200775544 262522007 660685829 298865653 106956522 809577924 335525150 45020771 987870321 890889226 368403815 306171907 84473452 450818862 128953797 316396522 82653833 916317054 170348823 697798226 907247577 355732412 363549978 144479816 93273026 305975187 254264581 803513476 955780018 531873780 619491970 40193156 771532079 820986300 430017385 878632955 915293578 563437090 374196964 649235398 559804474 482244057 469269983 121505114 31241406 239362680 257091106 576446220 145245822 937620779 696198414 325024358 712621717 367972043 769233766 972953293 223890094 267405508 50925457 155881109 12432893 695251614 493830144 340224445 614543982 693571491 748585540 945110613 488294232 384759161 362530867 914359715 773816720 641251297 875728922 730513481 152446871 163814986 511079500 680663093 942972173 874464129 871477641 701825232 70105583 834475655 486361168 165977228 458788908 77126155 452735704 29768616 398682705 720054057 504643693 485952825 657779669 762733891 398894961 994278680 872011331 120647523 956530798 426278507 843370251 285622253 273471844 331777986 111923341 104482989 141092914 913819803 884753411 343943669 110412862 410681077 592242167 156676298 190150478 239935652 867466451 302237590 390222790 852488275 954874950 863555444 792844985 511132693 511459751 301661094 19534234 13755738 593856750 375675842 283813849 26250834 448842605 650142525 203512358 484695130 411736041 782843494 919659299 57746889 994886803 927443536 740874104 655964018 395002428 815880270 386286495 635360690 320732387 936004809 732775792 399524642 808710263 835798350 992444652 389487965 170681139 960418554 260985033 207323621 684715596 756280882 418975202 839361357 783119301 362204082 28135530 619412715 87349722 793922814 717397568 452732636 573974867 98299509 183712192 332361664 6401626 733465124 798434046 396767145 355986616 45280067 322661222 344277993 328348460 551976390 387611306 35987409 713966305 579218776 33914886 542781380 261413545 854470769 116350441 217376788 452619177 855471308 769279444 114900130 3888844 966261798 914863757 939454488 833212814 242686283 828124762 821208489 961608701 748799981 735232613 147347617 495617798 709788805 238136887 624677262 739308464 144889161 52430990 801820831 907314489 908444711 763722109 558733006 356313370 321753174 30098050 715340395 232512288 731063066 264820311 249071473 53853674 354652217 81848316 521843484 302362513 800116361 378404521 552826993 393834963 666344990 392752574 563594564 927095497 870626123 200931596 438167648 775561351 42038547 234922553 760901723 509348290 797141952 941126340 165659962 194778517 72612970 692565069 757836613 883092927 848381891 600848186 831898817 329419423 713431376 637335607 931689493 830006480 765373713 165920835 752671894 941468081 657305654 57376955 939361194 319159427 48996683 884335405 267478875 991468139 57851088 979768764 441709336 37663600 734895639 754873240 890168342 288539202 498373086 602328854 401703940 780474282 122207750 575582846 878995069 14052738 957467213 941375388 943079165 663681437 12340430 103469712 96691748 271060722 210630996 89555517 508245557 753450591 523672442 997366985 381612512 673165595 207353265 273351201 305856090 130800028 50855452 133471247 820240449 285503861 27713164 185770567 367526383 967222303 934150872 456626144 545107126 587636989 218853821 596399632 927131661 980962288 738122321 56469787 163546533 337228166 955291986 280057013 151167357 206166858 82230456 729638366 210771885 962441304 915079151 283237081 718838637 918708549 810504948 630734332 151894436 546067145 503566942 942622077 837012110 799833113 62717097 621411171 494111796 589363419 241850011 855911989 90330876 90756977 776706588 390698262 240938848 43544321 10150273 507033462 193267799 159202956 498935219 447614742 158577162 868873613 9069183 992252992 991435274 121575746 139468454 361828089 262234602 913943550 469757851 555665429 569012546 583807489 117943705 548296261 975409627 930846439 481674330 77214964 386860496 615087185 59626340 835979351 784405562 508097634 113837589 981520865 276452557 741781532 469467405 490069517 831242986 15958162 45607700 970653830 783148890 819054076 540134442 903083935 329679169 371583855 922478890 232912730 198945101 10528613 514758509 179444433 55021336 818946594 366907002 96032039 299597819 502213088 230592631 826918024 167573139 736962280 422054000 228741467 145042045 262009049 965773195 113462039 783270799 138510033 214268485 349665456 548150688 194756055 898977788 115762217 202766219 94908531 748261943 27478768 995107027 448985282 396120987 460308895 766148940 708629093 541920854 316249246 805084931 584030042 101305306 840387724 250250065 987579936 841705829 929027596 113035797 879899889 720433568 283607218 159794201 362538181 852247659 467691495 668705748 689800811 6292356 701278042 302184648 452495436 514863495 525142365 752405307 710766242 199895824 546030660 989446733 734763677 859330394 657660694 102588270 681938725 247646485 142863333 597844950 311433403 53634804 16542573 552955808 642653970 22465150 830563631 101393793 749979884 43630489 261127752 979291062 544348093 306721017 925883462 988224805 737308071 746925371 583556711 625044395 725449413 452096259 547973996 241276810 280916476 822778411 456440732 647831054 466424710 349216381 927540875 995569966 119348771 333072707 73223829 135064649 247471651 752079146 992012277 318016406 78355430 149858405 579558463 994866728 649006185 735494728 312305078 731815403 394543981 423599915 308363804 847423126 42186749 320594657 637591065 64365518 772039800 424400983 286126042 985479514 124383920 855906098 18472704 463454277 517899787 942080360 219142783 778686036 416475540 230770222 170600666 492855328 465339683 224101092 648605936 499745250 216708994 716433282 643364460 403080596 130785806 96734415 761974677 946035353 881842011 328602092 725686508 281482536 714893980 732335854 327518141 751910438 530091488 727788093 281468059 552342386 448198020 889513994 45978181 458249635 804047408 627535194 425987890 586621452 744574949 286076248 996903408 306976745 815469055 745959621 57819518 92792420 746330360 341757846 629674990 76255885 71865607 429463241 455140713 836867346 681051024 176448322 840935813 159421738 435589931 86254060 186855840 888914602 727834997 483956256 871469014 588950723 834994751 333370901 631255626 86993383 224299764 871895300 207055030 948283669 238900439 842222111 185063153 271958138 728439522 96077630 538335823 640665092 299639337 309540279 141268079 149802907 870940594 191611572 546289012 654621799 505493316 78465991 840190150 330906548 9251584 295799414 188752404 511464742 857244439 177778358 779756561 781206533 720951213 384007968 470824519 778404140 363215981 123528860 389602380 95446935 217499364 26022585 891467391 725408160 796116358 701775890 224015282 510880537 327172859 875364764 379025976 530346525 685863982 633380708 852941883 886101884 49356998 849818536 657013876 92015157 124722276 850456612 417447392 190042378 413387728 367714791 633394721 552437391 932311686 600746969 809120948 323791693 225114487 430449583 494482732 171236600 482419701 25465592 983860850 58547046 381205808 841564054 300321288 157091902 355907407 444751075 154866440 825874736 113358467 58228202 888323196 979449231 92123481 158514884 431960101 561812005 347197564 348193170 715742221 207582867 265058968 96930642 868916325 808014771 27120148 20629922 393405056 384594928 468235227 630293826 793605915 530241414 870352892 478310180 629563477 603286051 811497294 583702888 247680623 425266458 537315094 92990585 923536197 71013718 542626254 197190744 265877580 847592243 227283843 693948704 776451801 262134145 520494474 953234554 390793991 475308764 369394973 625350810 880827938 128684194 671621805 91489796 493603676 604065415 171222303 704558891 72664801 233707563 446188000 905503053 593254002 807257223 300742036 924034760 599994863 874422430 815471816 62288422 589837137 858800722 627700785 143939300 568704884 467441621 710118027 539192823 836970663 814874307 791868601 505546529 512495626 988215695 822671442 969425261 938512481 79581061 299927112 79052211 21915467 480489473 277332081 735079502 703277175 225872932 416442331 518740450 526902686 351091995 291072483 644840629 255102171 490575273 415984328 85378146 300165289 35753463 611714138 508918258 38644003 749685840 12017655 730171808 747992306 157832718 355831214 769915660 110333937 532507258 578021421 851466127 61681703 480199125 331003495 169086831 252902926 688946180 317409895 976439947 118193907 771652641 918292455 649081041 436958490 680831702 173165060 874491265 833911660 723769600 905167072 356295499 790450926 253752519 443506875 815286246 751838723 299606970 698209962 882458144 804665502 719795122 924441233 209855818 982194134 748639498 480249430 698384504 15050727 221146400 686934602 2492666 298618247 818062619 995165943 908121435 845000289 559268412 759739696 666914364 118762416 165830255 588528818 937175020 968798482 687417883 898117314 691033514 988566919 651406849 981701494 951377304 363834923 834997628 431267456 189984779 94812216 146672312 88866719 720006174 626100307 43094130 827037779 545955463 726919389 708439726 510462552 52730348 822767609 229477362 642861319 401250788 164841340 346018555 246237662 821444627 935888888 900043506 77832267 696965292 514741173 686083748 206181658 610714343 709113600 102905992 88227983 583211744 984253698 642006946 786597727 323203722 160206256 439305329 590903801 464598416 831901800 872309159 291726202 377727400 869113764 577009076 510387519 847101136 914271431 565001304 655797014 95861457 506796015 278356828 810059036 971326281 640846 102749159 963310544 82190864 715873225 237472991 94928324 154786248 309407272 371139051 956427575 748311117 525979658 959478912 571894434 416410259 547234978 168106174 56023272 935906246 89452706 930809969 857960243 6416223 633870387 605667031 834536868 986114021 219971957 587304246 284440281 893658055 525837214 736655200 574816423 383080515 830254686 790274547 30432362 14697309 965293051 340004541 63055383 919930227 84807897 395283868 572504847 858171553 900602253 706358000 831606744 713225750 411417935 893162926 888513961 34912419 416981776 121941582 860414837 569312808 261950536 63938777 233574055 828656225 881525061 510186566 334247435 893986914 759671643 993336527 526237225 87007128 305318904 322453809 825297856 679498012 513021081 978767068 123720405 978528027 45406654 822325667 20906341 558590055 971143282 75470940 453215282 86635906 935769929 829687580 282614891 362757970 666714568 476477364 179224383 578537039 572486678 993955220 118617208 96843474 433021231 507235161 244750460 777220727 751267911 426311364 742114442 540693901 256921756 735004618 398337952 572966467 451592502 842778408 410118797 566690703 419725900 551518606 434014473 683574824 98470635 979590236 861875153 676250102 563237693 618174883 871921985 426042544 334176545 802999216 769501299 665284450 456214154 156266753 387865741 899145603 156541194 390351205 359579701 365018458 860299185 650722312 284490743 663455188 610120425 458508643 166275952 248404567 26472021 205144338 126464209 942937043 521908740 242760176 668067273 768006586 48353932 348187530 939515056 477892949 812361174 382528842 974724930 921904003 141419222 911670973 351144195 971615741 653412533 859854920 868540815 685307194 943297387 747806481 849530362 800502660 298139254 150702578 869152641 79196994 778897880 296919436 293818697 353418286 519645528 642176589 503405070 698736145 244130652 248808439 726453741 671464609 763177654 79633879 882253297 490995876 220408626 364080044 333409621 976143626 495605371 469191231 582627233 252266650 435581626 253516360 714178516 162360436 631598419 329654786 141820274 499542524 367070407 580182530 752854180 844735079 396330370 104720524 527114861 359102416 898008807 950103331 876549436 741885143 917916358 757742088 41352503 857865252 901181867 518336237 353720488 924858274 237805477 348085244 655872247 472690682 106260673 463403957 46565700 288185544 199448251 408788522 754354667 125403120 51193591 30815956 99214453 409921439 976928745 871845076 363052908 944350778 269662446 662905750 215017069 547781455 493732890 959418694 666950659 433796772 967743639 59911263 524250396 390379149 461091523 641123742 363737368 476730198 775150978 565656519 973721481 622529676 113996541 897223411 381934752 706001089 509314620 537663111 732610012 402772886 129263339 524956418 219748416 664327693 108564027 437916765 204092138 885659103 832854965 71069084 149608648 62457801 633313549 296716267 756178049 633486456 87940318 733145446 377782173 927352356 585578860 166850800 90559954 655384983 728121953 309791340 246792282 957819621 292927077 26121748 126831886 493105813 203665900 403154436 726167974 749516668 494235609 378044804 930116928 25590061 207632597 783654964 939443459 775293116 719088705 234809261 579459066 359687484 250530343 852001202 58397242 592684796 937816477 634358131 149223177 927341488 867070302 874970838 721633338 8514936 79527466 338501973 666642673 580550202 971102391 645420943 139147939 418945096 663373311 796905463 540368503 260557758 328091623 275129627 349367116 352109596 304207300 859933744 163187082 650329760 50775204 752912353 715265469 357745341 40583529 575050128 206397881 71590358 724624193 707645209 432417912 92727075 108861484 992352913 777645464 26112172 71554281 771148820 518911664 436847101 557279630 622883350 541190908 808741625 419015220 669078330 751309584 318098382 305235564 690706618 601930266 366918153 621371453 195729503 838191973 507917948 507882612 517729736 238034781 381070257 145338516 584778249 522795457 290431945 453017405 260604342 99145003 951208658 43693072 404721610 387255017 450107973 704516785 937998473 818848551 364580374 443383065 290299029 577272399 489352345 225182054 929360 631368801 253157896 441487631 705883258 743713860 963409588 181660369 47186994 618384463 856501158 575187783 812427706 868119998 633453843 400396125 816413069 299842422 88301019 467575824 462138695 63095565 902970820 843253066 168176367 248140555 393929084 768731146 876451812 904149097 712671979 988195213 94815071 81213628 335430746 552393309 3935433 741923855 839036222 644950543 891227759 6341836 520996550 837052314 471191473 158614428 542033385 415305711 746585576 371412895 434244312 241972683 263986085 11998458 984180990 428742416 53088368 324701179 908029527 738293713 188275853 370142315 76011370 24512695 685190232 428979874 515836215 316359724 726979799 837904155 453717052 263439949 651194091 864249913 463424736 749337483 154931701 684154017 371720974 930951009 982770094 9104678 867374676 59731087 617030474 516511615 314997447 968589529 99700934 405715549 956145643 957440824 925008611 312375490 810696030 154483890 380976787 874073430 309281649 305783631 431331519 930625077 175587761 12042113 747584469 159682848 823226466 957899952 283876414 917015379 290914021 453734101 334526014 943146845 619541104 284839935 648447117 986390271 879989123 1001822 337479442 981152085 976451784 178487962 709062735 408594830 762903805 969860133 65370571 81944314 732440646 859987131 483892020 359613086 16781722 191167708 708760302 586157753 490215235 180247082 774083473 963305129 221369746 276312703 160201045 24355369 605854473 301829056 33475371 246587463 77172715 33549729 524021467 525771301 583766161 897173881 502654844 699787584 230704385 677045784 174612689 811522516 438706414 285503793 472841851 329422514 834439600 908522635 367244484 609712530 248409738 885929020 154157776 501975054 582055841 622431069 930798699 599715891 995434218 346759845 465411838 93133727 587895639 757190504 364880861 348625519 94341101 77670241 916486841 388676154 991031716 373166542 963976098 918938349 566450041 133615644 19438616 342443716 492398667 788994524 511740961 158863755 99610219 934354391 338129840 632572486 369667291 640640081 410247321 662430353 825886213 222118995 132969373 361848073 583740443 568142817 102225670 732880508 770801925 931428695 529050079 799607425 906285608 827610362 316048721 514178079 974282215 801141992 410278238 824309809 880065804 456816728 247045783 540181172 359565941 955332389 509897318 705685439 50380954 303119812 999361161 926419681 994845857 525659392 335843396 562276728 559260059 762917164 588721983 127498655 671103488 243583023 898470750 221283751 370333307 503129206 815453221 648881490 274328615 4986616 662006520 269055511 686164700 35359759 369232253 75420610 956136519 168790405 147253057 318529732 187953659 579770303 76832210 167847847 192752577 288131873 513620333 1879900 286025427 159158996 342349759 790267312 826580870 722228339 412638124 702025971 800359001 647126607 259741848 135946755 295467680 502047498 177943460 122985846 737660480 581203317 436489589 364427315 156449614 961740069 375852300 720860779 666326579 953009473 667949622 928473199 138808520 186351076 560531037 477960579 893967669 541240030 414941892 168445096 198824426 66449776 704284521 344642569 878167269 532046925 408387808 854463450 223632859 876122862 806700177 943267829 537543865 85457096 35788433 351875248 359851941 75104946 73438453 987815119 82654875 754934854 380717560 233041773 587627599 314969078 890557381 364277579 159960887 564310660 953505805 453097736 717079388 990428061 739894587 594819880 272621191 427353222 839386739 390754301 520023847 204333645 787199025 788381628 523441484 445695580 290909455 885308213 354232684 719935394 491203576 423471643 945428726 196665495 590974256 873637963 667714931 510733365 388450206 623296712 85602237 279371330 852638489 755463726 914029486 250106808 460547792 951991175 862536935 62279859 313499099 848368890 470022643 227203587 866939650 806202489 688106372 590187809 672722320 843891710 657805878 658916267 74455545 934835907 226631520 483874292 500144014 583746436 790124366 342991034 449486797 380365605 678870848 168724336 989742281 136084498 988628318 717141004 218563488 671693697 289060616 215754901 37448977 270699269 767194860 265081745 546550144 831413810 7649210 540498523 246165498 417630139 136996114 743408741 486248636 950462803 829010654 9581108 786751079 411953760 539411651 735868504 639812587 838885743 577027786 733252867 968975229 556119233 396506385 929997202 286402219 798902839 964374575 21882538 965387925 88898559 672754745 935602578 214930486 248328880 848721670 458567659 526076169 113692028 799794943 752384917 743372273 772123848 376081878 458892500 115528995 698157711 619726262 708113472 441184470 859460875 908168543 291247061 282793718 214153650 846654664 230744351 922014600 599922405 724719601 126057280 567690392 619865504 860638709 737170238 296560525 666926331 912217923 73008840 311578618 906581248 757289328 675895062 359207395 839879443 365182364 351287480 330217471 394455199 417827833 259774652 584141292 416958909 822822503 416248957 385410587 800197990 667701119 160992230 878063096 200603223 787439693 5533323 769551444 108846476 295905316 637847517 689287583 594926745 552450598 82302501 751841287 479423578 765384190 261629916 550608332 324806131 950702763 290238294 660310475 539015703 266416289 284136103 612825628 782772555 428909949 903965411 288975624 534614865 614066948 77255232 197275604 757051213 982275473 25461068 688088294 253902116 397737720 392255526 560671598 360513814 847171556 572529454 834829335 362470590 35809963 415855629 612192113 302130464 958386048 161425350 971831097 337865454 97892925 127832717 347649032 71909328 413773091 973626085 160408781 938561405 785872229 402177747 252552600 247266106 891502107 953957879 637643784 796070406 593065423 218838707 27654342 335826904 238730336 582164908 506646484 238325108 163578749 542754768 561410176 47687187 722897228 663166622 931436084 641955055 947716776 184346159 799882033 529797322 834174595 630933402 692520431 629432711 379908562 749750462 961959735 117284774 28369866 717963884 320738272 208346825 428104258 485238417 449784422 26216324 9438558 168358316 642336725 412507210 255560146 166572619 213800602 360809292 827410715 406133213 568141135 801816418 589234584 993597835 207245348 602071363 564478330 844378748 102630600 876786662 728034735 121731602 119559858 495823090 995396543 144467672 706412598 950501009 170757476 224206315 913922658 144081613 647909820 964918592 583724859 26410563 196228101 351643960 894763212 228835 938120326 732919111 273667715 356873634 482039364 406056278 351415368 627523900 177095727 415039455 903365032 634245597 626686875 817758611 820411465 584492081 791931755 572142281 219209153 601440333 144150961 119220954 329884355 268431261 508995425 297038483 736056249 284335844 92360575 58308124 736566096 416489099 172739570 130606474 351393913 946968088 231725077 69157612 448157171 728794393 900327268 312401484 24607952 816859424 377400598 518680671 981580689 683424478 200491005 222563437 147583916 135953536 909760169 524178503 645391372 189609348 5247707 699010725 83176820 239419170 464729525 858125592 95156496 8966257 394522761 241718588 44662864 459130795 667852478 916298552 804271684 718578433 7917748 714213557 336286557 692709205 634013219 485455745 908224887 979744974 919474344 634729193 555586483 205955951 845626533 866291117 372304226 984054221 113471052 174264920 181338821 346699088 219237629 957236004 303085480 760575676 980038228 831330707 69693914 844235687 695947079 911571438 131555892 642709395 691492741 867073010 120849688 51097233 83272781 761818924 611421935 34429488 233637365 218719349 434045523 405425435 477034244 920053548 336750713 971092424 793514370 511516941 783523482 693845758 676864956 880921658 110716191 153463159 801817903 469278571 172753782 126832194 554022188 483380464 43546019 727377199 631553139 994274597 676567984 761566 18270778 94086246 478445530 501048092 338623342 926056522 791388605 42459583 459916040 442651427 977486239 888680800 974472985 664967833 241992247 977277389 425675182 569958598 729604243 887588201 456605424 104008758 297470754 5987319 162723250 935984967 288920469 329983767 84840919 267193839 646822331 793182429 280237957 601000254 834460501 334329625 423023899 584703938 24729326 790071548 631619056 846075526 784639777 125494870 663245457 925326981 422734657 544408364 466869484 236568636 280854274 538257940 98168902 15087076 769822204 807325939 760530902 783759901 554242829 584445685 454414273 635354078 676188230 555776054 447996806 468044833 492579353 195202860 879618248 248790051 353490369 790567783 865963942 8618659 297700931 729507406 213223811 23743794 632177010 664146090 357175021 484186602 161530655 711191566 724394200 795738610 454959420 903179288 877748764 412976870 625381253 684289329 481080688 981036007 253751746 511720045 695639390 230495552 137112611 361869034 700372996 978531064 723659409 745479177 602245064 494393210 630461647 97089582 797100843 274408965 819936280 971576498 758015221 452168294 896805789 299013095 611422391 409464229 372807645 101366472 275268226 327136077 810812883 345074259 549463777 154818968 979245448 78229965 808634770 843152553 652855596 149740016 955527438 300464242 42952175 428556494 261755604 880205700 720315549 495531797 746164964 252125121 280586587 167529998 219232091 167293784 169307063 332588821 617242342 927139198 319925545 789748048 890449444 134456771 302557847 799554417 981848425 86190032 447651261 403540657 841999454 590321779 628405126 935487130 788045687 179678140 139447341 83382994 356304481 989443577 554232077 900002051 631669218 343618643 826991889 593512804 338301414 986548859 791006437 289307534 711032105 12591338 63160575 17651212 619045547 501108751 989010300 64480354 837388806 395131270 81151435 87703969 308603143 529671262 780931402 302218230 537763594 13159217 831882073 277432462 493703154 335463712 783572847 341194000 58895684 72080138 819604685 300049264 304552443 361672014 825049975 202411668 623016329 684782844 241222134 105722687 748166354 626939349 27369217 467330510 430220539 206345481 634822171 412144304 506980627 431320754 457051716 382636731 367196144 926646481 619078668 428236534 180302358 551410153 447875996 776617430 124958721 555438051 497998079 368649116 394363641 236850332 493695312 598641090 597866799 263257411 534060231 458530569 770101434 50488488 462142351 171907535 977896846 458679740 762691803 233125350 946862446 688572030 973312373 247011360 215965520 9048658 636189521 152038531 97201482 564362609 793429466 228831420 357128690 880870847 315233441 799089782 668264294 560974149 752040986 997584066 203220918 819635953 692490634 611645997 123920092 227879610 709265341 83140254 164624451 488722579 103916224 666850563 573053371 730309132 439755494 949733404 265664712 270952147 848548586 726304629 165523447 200269131 263033983 765027464 405583384 990317350 514947430 168612655 198491870 580355808 82733794 323952021 66518293 240074172 126285489 657257247 802525915 964975348 803395779 119835145 6491740 665651588 620605989 485383533 194854885 791838201 635969307 358375414 200887267 928537111 16880146 380483928 185990875 465089002 457579522 360923198 748062389 537207550 49256357 571816588 136181839 585437667 837223380 383494146 213053786 745121746 573953106 739415832 45318237 11598950 113503040 338678645 524762422 772028263 733068462 50015061 447166444 847868673 890014909 90925648 826824096 659969849 250320993 220409195 285451782 80794434 863205804 920032298 399087770 19218492 883587407 706093394 165706295 389997860 947455115 456129977 101167481 745671695 303912723 527345681 847829908 645303215 233571773 902893073 981569201 236099892 258041607 196986668 86301994 854917698 483888346 504378734 126207295 863050663 641855060 235092878 284295209 651255972 490896914 716545464 341729972 694110621 827892678 134413746 552175659 226374687 606234614 625400218 556736459 290461328 784623013 376938112 564399168 12911289 233943891 210037087 3376194 499343169 161542529 695633825 637800034 309891734 838083625 418015407 451265951 944276178 375459547 929913143 179395689 380484807 889860303 18851821 894378889 804020492 120071792 884144769 980497353 231439067 666411208 837793202 886241339 691060434 660174520 520964338 302863110 285301828 546677723 559646964 242308668 919484417 840621784 466964614 661234929 725596674 425460569 928064223 753710396 516952838 387493756 520945713 626212219 803370724 955359266 8432504 471081078 999925626 266362168 798771889 588706623 910082972 986127613 26453478 897795899 629379859 826126000 662553193 724610852 164571239 717227585 648650812 193554798 503660068 598751590 275777565 802771968 915242677 230963134 299013401 303059340 7723239 428333458 101222432 986750419 503853335 326810648 737828011 17275854 545747268 852302655 727492936 407136233 517453879 447079369 984506453 927590910 812205519 452188686 191881928 517430136 945751213 8485640 981072735 295785388 316227000 211464482 889227346 913138266 780587685 567050317 726477255 534225655 915371171 852597160 410980459 254474131 48598012 599652525 146060340 318367543 265420511 826109324 420493311 8618224 48858794 921732373 392187410 410296961 908285195 890152599 932890309 402484875 474067377 183482131 168213787 667634747 600423319 678743364 896640967 660916717 469896261 145313041 851722307 623736881 224964591 992946430 302355117 281966490 979646385 596228967 781715956 929234205 558049763 340583875 155642194 411227689 477377236 918016487 297613815 98898150 763074699 257766762 767268587 685893449 835255592 32134849 7650 699587088 219530320 389843491 762831956 374831839 725732847 274592626 963533593 201272746 493658636 240508251 363427816 421895443 89757395 279036988 265618937 350421008 106380199 595477188 880397514 581837777 78148718 630812799 787976392 841005906 144197861 110866906 334023711 743864394 973658852 551999036 274925982 778730510 782393264 715227116 162590977 214452556 114789123 427878387 700528390 48881319 62056178 786674905 235524760 522245906 341476075 108222386 685319865 144707741 23552379 378029326 949064180 319460164 112473906 546491521 303750052 386044488 936766278 332636175 734818132 305337343 140475186 879414906 75161042 406182004 843249798 860687915 104670461 921095597 91621743 192927923 299247880 664155467 41673564 624643222 73671508 525825638 632538316 867902117 389417570 915025568 286960921 365350109 470062317 800607726 405047509 761076680 338697039 537618970 205331587 930811785 123143066 632488732 145297348 65234266 217304458 52789724 941167419 71337976 316540593 344549246 277243553 599138298 457834527 648994186 692695188 179576220 173336239 873418155 980278202 304935128 826567359 463314483 983917915 119303135 781350307 507861192 469288367 243036022 337574857 586008568 881525572 914101646 713469531 368345822 956265159 864019720 101879493 872865118 303952132 988003787 794557104 523081046 883197389 820353128 644351348 381089824 273807707 460546308 72871675 289992074 136965066 958059762 428966615 353570131 501793969 466078057 301251733 655529253 469163734 764524857 47628041 631528926 564835444 807055890 966486333 69195142 48420832 271483373 332121972 645246446 234123809 708535238 75921793 247241986 830561110 506856542 430550319 339532671 165593175 518142483 736883981 606535574 469666013 102639618 923625500 954671177 396309542 957541409 1750039 263731532 772817687 861285139 100487056 166886928 345400365 144887971 898084125 64523651 628019241 152492356 461644140 263478781 799103478 896084757 574963194 765003928 920367109 471462989 720835375 797292925 906653743 980212843 533802218 868394990 931541925 772691173 361427838 813634364 259190517 294307588 429755670 763743936 774700444 425801183 778071922 993018460 247497774 989899497 85442708 199993637 518849508 993224384 703142073 775984341 662352344 568515866 838354461 971354943 88364418 198181122 648701308 622116603 833030496 553768651 624662110 740770164 487217956 806583975 205121984 612397650 897581284 152431322 732353592 462789146 57129528 245896526 467432875 434906599 346793055 979435648 31451139 708133133 429879362 22347492 820411080 269884764 231689943 742143165 568730277 869095146 609599453 444630084 376660215 921196289 299098044 954319445 95508839 616483785 130229695 699056549 899464219 414952701 972869468 135344862 302751213 402508158 131656262 304710123 752273883 512412440 637576811 621495500 708158997 493805830 401896642 59675876 46189122 453762953 639312233 546534372 590392962 650570655 525257401 669761827 307248582 169974094 998102371 9550000 499441920 831064260 184665096 15114540 409574819 613945722 702569857 125803463 362421735 665758950 462780172 253533316 22211952 186411683 595037018 632801631 828561371 267484649 791627690 956549488 834837561 730281943 687889318 546307246 323452970 620089379 564687966 270985888 832075696 99591002 828377248 581727391 367665634 956461451 274520404 296860610 153967178 209610378 102950867 816479104 129472012 672533444 864918277 80471008 342389211 894924113 570259445 544323346 66595642 773605379 896806966 863374244 741025985 613200560 504579060 962969298 71614703 71728313 655360569 711885972 385258431 489676696 724031563 153679060 938408302 781921051 826361923 402664746 580920078 897683292 97001946 553634447 39603848 756537049 637004222 492823727 85659219 388403616 109877829 45069436 158214679 824220215 281557132 573797497 760351214 601986510 53585974 632556473 931478187 848406319 740572477 272754005 100074221 530719261 304330275 4784861 127457576 713265755 178517503 91074419 95234229 716371303 139775677 932338439 952343110 5281068 62234220 802755572 898008993 170150430 742380116 45821676 683707111 385460037 62153046 942144736 171788636 193607665 703116812 43414507 701050904 749175667 613313690 994026064 423463257 539976138 6571343 553520158 307864631 402868749 475841308 984099364 450249073 739975119 828850767 691606152 96748262 315597688 916929627 416559653 999542295 171283698 73514566 427801518 107748792 120724537 681450192 361593015 691688572 121575093 510373396 483077510 300650003 413651369 304537673 627095553 681057900 95102891 857444326 33937897 482839711 139415337 920396268 490680357 383456376 672823802 763554042 886257183 211596513 212314882 76969069 91415400 600928249 436715504 818832996 280606881 635218005 835359893 90792197 511332064 196582554 138447319 21956482 288070536 598535345 789301386 8944829 67518495 651258878 715518409 223901037 625487942 856169138 358454682 672308796 764798019 318288751 37937780 147357537 622210220 629168319 57213634 311501745 427030117 958734043 328702063 175282152 881424026 904257608 200801294 579175609 327525744 595346723 430545061 822786046 67574949 463335299 400999399 231786892 75120937 640463732 920733059 161271138 92018074 167422875 745891279 664985504 359275880 125528823 547732506 23159514 437392055 992287273 113141934 544311685 561575847 894607490 381087130 591192433 254935107 58735894 591031570 845643702 353689613 350970973 601796899 616842590 293891543 981640445 41225761 882596724 697788570 726752981 651136367 663822800 327243903 547983023 947968330 470668803 429630378 795699041 99640982 307494541 356234862 311608447 154054878 215535282 8773272 458726999 426630957 239930694 48574174 629608854 24956938 15608653 889857541 782121868 776653186 561408970 828428751 683343386 23011340 296513490 628553181 39590476 759928364 532139018 610871963 930662950 294634837 712854288 141780566 589977717 826078891 708872457 694394990 294368471 305155485 740113211 571923160 279885250 916924693 772726487 107220050 894835030 663295583 33245709 786291619 831414883 248673788 564703299 451469663 618779088 176940991 492759337 549602677 683665496 642602642 457846777 726807712 768886108 169763486 521756281 144060197 958556775 32427661 180321670 957065155 646824652 640452476 621297177 546852905 536152915 909739444 435385313 241302365 583004121 100040810 377264788 348257139 905454318 382395240 910904436 59218080 644336034 154745454 329611884 38726196 6948578 97387664 345085104 496697708 270740455 663340616 578477302 569534055 622409158 858517443 340230915 934399766 1797672 242060068 384462935 53092574 141599194 989049413 17713974 766524921 493610958 884793364 366435068 288270374 222028040 108127855 163851684 564126767 254057477 96505387 124457868 215296166 909597810 271066574 803848533 113319775 869267135 802647989 638378238 9654513 609291378 113623144 956933579 414328589 791822455 324346040 776293872 707373869 722487622 834492517 98736447 535141303 317927329 981445649 474827073 983817233 185386964 524238330 244947272 678613595 730533804 570881698 179331642 152921464 375721810 418488469 740886714 347832475 16158591 921282105 5983649 211143795 732393176 776962614 514671258 939437778 716236190 511226728 363823171 707408306 36282106 207452788 891452322 925618774 607136702 722257101 654542630 235933000 617328587 52843128 721045545 693485488 190175955 561432705 654433649 512303608 922061455 538556504 331860507 186184552 481155520 518721023 521077940 984386003 523788704 895590499 860163431 437166482 539151970 391097637 344929730 992209595 436489957 763707716 76646834 103151473 242298811 521279723 150035104 777060871 918580419 944099423 254239396 877734867 983945115 74854794 888937988 845603350 370681803 191793999 223387128 203191964 68802424 879711849 741883468 611322076 132274503 594935973 132927835 185381387 415819169 698169327 526538760 906697013 882896457 562791339 505115510 144845385 185564149 580506619 927240472 30747544 347837484 767823135 628568312 781802433 457949240 480648367 132536012 511924542 248413887 920362523 153854651 750936048 507134976 687533901 944792447 666571892 360967076 955035871 648040784 484010420 897574787 573869437 21891066 200256154 187079533 585707451 840036697 421701885 410087294 612924228 90216974 505953996 799768122 595669366 63965312 123396933 97389879 84565453 423117918 20068271 838115607 825887727 892186102 982866128 742409737 902229590 500624579 411115908 434099240 892378406 142663755 718131648 434519134 472122094 724027785 247452618 641675233 754859550 654068543 472798011 187088589 610995696 664948207 34308309 856678820 939242209 462645086 68091384 402984005 865781730 964988197 381875029 120940272 825284431 996291018 207946011 511657941 431607899 715107674 155320428 964987427 415686694 536467983 578428850 77081098 85647941 317332263 478196768 803648384 261079955 9686514 380433649 91002683 557763444 180048109 97832685 895113397 70337074 328895490 101059144 51917488 927823623 165473980 215197758 134380530 969359232 982047919 136845157 445799041 298763037 956074268 723917479 759888506 750548222 573577403 440132726 784578416 705584545 314195769 351143492 910304233 572754609 621746839 990226986 281417330 646295098 638512228 812340942 287576885 870192359 865414306 251142989 12794760 921905675 718704051 35757934 382976064 812253565 266460860 887419295 630030242 172514135 916968868 31996778 211115866 834738349 803319740 539581409 796910156 960329832 812234842 297834159 384063295 282039530 795907669 526564649 420521769 720146452 972896833 445716924 990225330 484448104 586841700 886414846 403916697 371222518 918929164 798406540 368857632 533557080 487474271 501752330 562168053 19838951 183250275 478771289 26140172 52005349 428205852 156707978 440635301 691729200 708445941 394273561 244790204 166184033 946448455 644834081 256217872 37497408 119050724 660503389 761851546 445997864 878926538 302749248 699442012 660948456 626513381 573780280 854084477 390770481 614444260 693563115 445728145 636520666 16160865 117881926 44645674 382589892 914760437 392079878 935074178 410498255 200572847 549814481 672581250 604404468 934566282 766683380 603256349 482113647 230666740 511101011 916960082 23038653 869256544 777888898 678553306 966258631 938146586 855006816 481843431 383443123 62198197 723931926 310849449 924584835 114666966 618526493 660966896 281282965 157411327 5917845 263451708 94572878 115304783 227006288 198295894 352682005 422375611 801417109 628204981 349221859 64922851 882897889 711200647 420542748 6744239 467977929 153129639 604415801 330163733 60532499 304247453 543485990 96159478 810629658 57687232 889197292 94396059 985627696 242978659 928144632 676147975 431303538 986262917 723178689 152200518 316283923 756475405 433975541 304853564 666874152 304055586 936256455 170380057 357727257 96498525 143176680 544047037 524519231 492652577 653822273 541333936 872238280 324449656 983309768 332094548 313850314 731501739 669220783 899909558 845307316 692643262 268352681 255255111 588877819 792607640 519260731 554313822 653654684 205686342 485896093 597309126 758544784 919759833 31280518 216187345 305812061 257535243 290939620 166398641 673807325 26550560 665879 319845233 285557845 352642047 496582695 289510734 603860234 84693568 472455412 825597612 957230172 514402623 24449616 690843579 111509283 85178848 422757502 299074942 185087373 886554247 790944000 864589233 964638804 745157827 643951459 722550003 947784300 273810999 926766457 249580895 493679053 608138304 724855900 572352911 386155127 845605516 464553033 21276284 594561457 964811101 307512631 645391372 563273405 109840418 792004401 856488216 208823091 709567488 541689390 782420939 551620872 924906205 879753402 566317041 301222357 567252984 180489074 178071515 506990841 422487950 459922268 484399481 79270445 309656769 303490467 279164771 378828570 754394432 928488509 180441126 615902766 62124842 314372957 302570927 465015909 813986186 883705102 246092406 227849352 874667945 496347826 281557695 2177579 110412452 950441277 432965044 386761515 938339114 765754579 45626866 832668255 489180821 283157240 794175969 763741471 687003204 171938464 675860051 948085669 246295409 466172871 863623540 457554240 39314057 570615962 668795875 572213786 979218142 630948930 625358579 351574511 323348860 934047067 864948991 178428919 328557296 794334981 298392445 604212299 884328648 658629360 787894135 542082475 991620857 980181328 577571329 513486685 1308730 170120191 825602028 769632650 438355840 552945741 149720884 154443905 837745094 824116510 877327500 949608265 914246780 481992968 864368190 880836020 145167853 962871242 436934651 330010665 708635487 114811807 140585689 589299117 385452700 246310775 463746555 898900857 419878891 450251482 957016657 182878250 303003091 620992306 541305161 765539537 893401777 83559043 852652595 81450260 271332063 583616687 884222837 103522241 680572470 377356513 538468168 719627548 417959996 444425653 749766619 265242830 498847235 307570713 83247633 656120581 550557842 689948201 178014461 104186685 284604649 947103993 865513848 319561314 791064279 217763857 473754041 968997386 613747322 578027723 814714908 606970425 76798487 935249290 188693137 385675941 918882407 70724267 514251395 897146618 859350325 390124990 218891000 387288311 525541233 77373232 475079375 307204570 343597440 378379904 808012031 599699244 6710871 289542742 663306795 895008808 549036345 473900953 390034930 330522485 571669945 630203370 435842716 828432318 364372964 761785151 948316997 506000327 357482589 580650586 479620129 133319652 875611556 287832473 151077382 232531615 711465810 694592020 767417048 49684846 26399526 574113056 586861588 408575922 309507349 923260016 961612784 820568553 677620476 574578426 209154793 358125981 938749364 380998897 490292965 587834019 24340666 973280254 254335550 954399659 772438571 890736070 729343377 23415881 856659126 930305311 820349022 831035063 548794311 197695135 471599880 163751124 319232808 98073481 305139505 100179875 672939357 707983748 429028015 426695965 509624456 228597781 862451336 891455471 810285619 658542595 235406316 920587113 401023601 23005884 1730128 844529325 418709406 634429465 580461226 875171301 780931269 673797128 308011382 618882128 615514655 342246602 351003570 396883230 326591468 523765035 922748395 936719131 880652526 330569754 726785899 370644770 719618833 972907172 249185226 35556794 618487872 942528988 852031098 789159465 69893431 457610000 431408077 825848044 848497496 2538662 202312461 312219228 367408235 130248708 593986723 137199769 587411656 832195586 494991748 295390010 77779128 265834134 340285485 18640639 850563825 402093712 441856179 969587210 33457083 317004409 595228930 321358259 134704662 254463482 517250426 57954975 941582474 300476625 546911562 599444360 901072158 347288237 301407606 613131132 438489165 282931952 400643431 736836885 475345406 126488185 758631557 445771226 720237873 995234980 789258174 482291884 695226503 820484902 74994969 349168278 74780655 473785489 830478914 627049357 747125325 327410389 86261874 250625651 84172170 919197622 32131583 440899615 861064665 402000204 80892274 706385100 253810698 860340860 678598308 130401431 330204950 610508142 597092384 892576768 391502881 251797893 633689919 735338957 353869294 820470636 405077278 792770784 827498805 446887966 385319586 784257201 6372472 512424299 777112856 591252061 917004108 794203385 657069371 535571405 844863942 538018625 990467636 970504385 723071418 982047899 602051119 176755655 212373083 434318981 357647965 720249595 679895526 413325355 493272457 269436985 156770444 710412476 509704465 57812637 510681801 495536234 903960564 901384007 106209290 498524486 281973763 436135077 23289604 104155357 632954711 477077887 875188646 284184310 579998906 340911846 110418572 264291476 813535213 898195049 389901204 293931153 979101928 5591928 231269216 112638581 3465730 747150661 330611886 978465968 806482741 238169759 635568308 81602523 142475162 980463103 509765436 636793582 234521717 345137749 299246863 30540453 71857842 60799479 711686675 61147397 371880722 53616245 432327563 605074669 21686250 630832584 766428504 916161671 399004139 771825060 834284997 20348646 677949460 279999396 515604012 122173630 492299852 27656455 261602918 695774331 289643989 215023159 560951815 100305601 571135611 985446694 991768130 744039279 624134968 503911545 235474277 557797173 815054607 597006207 620971457 691387260 453973729 297447754 182117203 70656627 720317743 419064217 72116781 687075180 915142556 252919068 267632141 652739048 856714336 729066488 849124925 780932716 318603818 934563530 516875692 168830387 547750125 91982689 183017661 386480774 272264907 783350768 966048332 768387809 797635524 711122632 224125844 848909320 16802933 290419041 612130955 976025962 901286677 141882861 121471568 798574036 556207270 850514342 539230606 842285828 287143312 224335895 523787105 891954563 458677657 989108208 71604854 741948973 845699913 1063827 969905869 220881301 309658238 913831004 151727329 657410765 828291189 187895025 181490197 109488680 360367630 457304364 741375379 602323552 332834752 579367980 372963822 303599860 340284542 656723490 684956059 950865562 882103242 415167840 852111811 914560803 316773932 532584454 15453797 873043562 965906520 391405444 924710674 227108044 842247883 255015094 54812450 358207926 421496520 174531396 122543642 389324300 682942646 546130873 420493465 526039252 137949089 963021799 101069088 167192308 53680660 100511250 654613912 538416873 934928220 293069960 914247624 740054596 415783174 220970655 346758655 238473238 694386540 825324990 686834175 579653467 802627648 903583902 131768219 890673155 581722314 780767619 88543410 644921750 103511668 135503784 397273409 823101325 606744725 983009794 200350282 841289539 640379310 676967452 979208715 626880425 820561957 166456486 746177882 770021583 336054267 500207357 845032499 286343822 64354980 873170063 221997166 805250287 653219971 297517776 246384763 336548794 230838138 308841862 945627918 232640919 715938641 526445664 702439459 390662538 808704270 932413277 248510916 848792921 605458211 504460063 169109308 26391098 757071149 966600843 470354484 980978728 376442769 147473539 88537117 373756161 398000714 576180818 859172224 754839627 996805165 342041325 642429558 591130990 657444684 550473680 266341804 998887542 263145549 670583680 229786714 579431597 105348739 119943134 257764959 826097682 458834082 764872009 915227877 584095682 994977888 226888917 686566527 278934796 725733881 164415244 7245118 25936667 389983585 934564689 42593373 82166210 910634771 253128879 573514027 675499099 690872511 863568996 374329663 695576999 910513961 750162795 602525401 352151897 104018999 304841752 266204260 44281648 224154397 133053560 2753819 44984278 332954654 502849992 723796388 418542519 982761126 980896793 136133686 85132526 577520365 879602724 895576766 349027450 122350395 154391048 454863970 770840166 741376436 885342839 305250937 554269743 719443374 681159245 352921568 826516204 366736711 374596699 863747330 971594361 106432207 308556980 457770432 3804869 995974807 499288987 427962206 90295803 513028471 942029319 580685015 185221539 966055897 619677311 489715315 374725450 384316828 389778941 362305416 440145216 587594441 539547797 53647330 886940496 595392692 559011457 692707017 362963972 686240158 391310942 510788840 263344355 694317177 743099750 483512945 915580811 113376496 12953552 371495288 927340243 307024598 478586934 256680968 922526461 917973723 703913670 160282056 239257648 395187506 347691049 565747800 525889298 853153636 315557562 662909692 739263200 508784992 363903887 803791433 759939636 150484635 123038982 830971437 260914971 325124057 616033412 650746487 730394870 945952298 891809689 324240520 364844272 823865054 829973083 531339010 277611841 415388383 202404328 401942455 501248161 579896270 948266107 338067302 269226004 293419226 827603783 660015846 221511244 371630395 552068056 427592678 38557980 561063225 444409760 647125358 232651830 471570789 222351348 46411975 82689951 540048152 234454750 17373531 327372588 528189857 449582505 919477067 231128227 104609797 574364532 256926285 253886347 415477158 948472400 874405162 920842943 359895152 671017827 162064686 1527647 221550826 991660965 537814466 816304304 406217893 998785921 356156226 69028637 132437452 578893829 478059269 209135892 857086703 305234101 996733893 140654516 622903498 314038516 336395028 462361322 123910061 655908613 649712805 872003834 67568125 251756067 641551772 662565547 823852886 348951777 853308566 665970234 317173762 137899500 406433554 850974723 778022052 626377111 923071934 17099505 625225751 87572639 29641129 969749658 783648363 934092841 636743508 393670080 932353124 948389447 17292720 238926249 405278302 886398252 113784885 580064688 817423 381231068 326497551 781308848 633300641 475419627 63593306 367902133 249096355 394358390 476706461 770900590 211976492 425497471 827971612 919457709 649365950 774885947 582423283 942851726 532513703 674608912 601167716 469754867 147278564 10801520 426424586 835990581 667327232 563571327 777036205 770111933 539389773 954446747 874774579 107841757 563123549 400773781 761638101 772717196 280797701 541809947 41827145 89198297 297554297 113848764 593599865 265951876 880601273 381933499 117897139 316758338 291748872 986334689 975097585 402537380 809837869 370077498 662012268 25092441 789899690 253421986 592583645 11129549 877717974 174420780 257606970 104417533 838565320 632621284 49250344 494292111 228946552 515270338 444518004 829095044 349346226 694244694 403742653 209642360 930825625 619127985 854392019 711638512 845855545 619994159 713592577 93170979 651528797 34666392 851379964 185247403 316940021 863113394 363691900 164709245 778018461 783638001 267787397 143052110 356487179 199464329 58260084 696106644 608434430 811846576 143817225 376805053 869993755 398273731 42824313 983831541 437290636 794530538 645076071 677778913 374596204 11816115 204616997 683248640 587773471 16868548 520955486 528425774 959577372 932938738 512487026 192711056 331501342 40600987 783832018 561794378 697558866 316253010 895612503 289674921 453184209 449813302 23617887 392750860 391067801 313249867 92460715 83657750 996720790 534973579 963932519 241152857 286886488 438495171 325601053 482144497 877468026 903797342 102261201 206529106 746521056 973460871 983202708 211164302 775865734 278566681 83431729 415783042 984855585 426564010 433098986 94842521 651505180 893229183 13487902 390903259 839438748 146160193 494760232 224571662 197748536 50506754 681775661 859335853 196047522 563702631 311454704 389739171 308415482 558015136 823596042 57830604 985732991 462601381 351003454 246413241 92695827 712396945 851889842 143223157 236715899 675684247 272362270 151632444 802679984 256803216 330953958 504132258 600093955 991089394 694131882 113605857 213314044 631458062 758943768 941926526 535991552 126735966 334217942 259440508 874010435 450783531 524869247 272746679 929133277 578917925 398516065 10039400 780927111 258269349 238234726 913286651 335964835 673259733 376192822 9275395 886006983 988670443 240131746 15234245 124492388 853981900 315796022 747897128 791092080 799608793 605162449 319604226 53092719 97813137 630254244 409723640 890623741 653562546 277480268 511744614 501972748 413486430 926172900 845742008 147752808 598991529 788601488 724372516 302130331 986662847 817880881 37459929 242704521 801962594 363083440 116351614 615231642 807983348 750494614 174857338 183575441 166987209 799390027 153288932 417556051 357455859 158286383 416527217 204058885 74957891 408317805 354792621 154744155 266930949 123392337 159912925 477777834 650249756 989576536 498701754 967491753 81631146 567047724 59437514 875765448 171513635 212488457 839572424 682521020 518333108 835787077 329450083 234057206 326243425 616796515 456953296 466069673 279102854 327540702 895735317 793891830 936436185 580005970 152202019 886141715 948621088 586207538 853443853 760266225 217152755 645231422 545486210 947533911 115476043 935550992 65294260 828589197 18244803 821294156 899511547 433591469 501477390 928790112 225430882 243051147 282903843 433896171 701863414 596561946 43342519 66976818 879135358 806280261 577330172 443141683 748538669 335654041 856806845 126190567 217365876 112722096 56207072 694318612 765288537 18216774 873487620 674908978 524292356 683071106 355909143 250019151 303848955 407853275 572761833 449450691 506539039 555920489 670481590 153543693 369151896 344787651 15382246 608009623 364948012 119918976 1749231 159980254 332806713 452801155 748885055 457946169 758754760 69531377 160187424 432704565 522530052 167439426 290958859 492771807 959463670 797269325 582089506 402549330 536609558 990623669 20649776 486470868 561362002 28513782 149207166 637364486 584413341 743968818 916329234 917498934 97145482 695662049 806062559 10732829 620748555 513682237 48146240 966694818 584214493 965238194 612543092 291270026 448918360 900455078 21734449 779953955 647326656 972843876 77312355 604494099 933126059 350056821 503502115 944881760 119817309 423464470 598591873 732670266 21025887 395580084 411084374 738659996 799561949 348527016 325173425 128350087 934668176 713901042 320776883 31678688 736438244 269280534 778017300 626925694 304797683 663470591 17633366 71763631 246672228 62650152 573687082 900269035 686903719 217513319 355698718 741175668 922500787 479943215 751843078 495398966 69779044 71056447 706853625 902333349 988841514 250190341 510564889 627832643 39807170 787627584 80755468 419738588 720474702 982176889 156386577 486707611 942475970 397043726 894677165 440982298 809237440 124761980 774801434 75176427 260707452 935442965 590156895 865005383 85308003 735514595 611780361 126462377 431592732 427585738 76318651 820042316 64993603 747111397 372899303 114920154 231689913 872609 862388517 88265149 380163656 978303320 702493488 269090431 415065272 546784520 429243081 30228700 411810922 999903663 817905407 494862223 248400377 733849312 129819789 597584918 335534625 542455733 394786418 522994855 722768867 680024234 149440727 105849706 608596826 674481315 347957194 524068360 529923786 728697795 946411285 116830146 369899058 980351814 480078797 137624021 672350090 701958783 921220140 755619505 623891290 657609471 71550623 536324298 428795301 651873702 695119457 287988937 827605469 624102771 784848220 960296162 520211357 476648426 191952579 665691543 139297471 687730679 916785526 912534921 983261731 751437386 840056460 137017971 857470868 646220213 193545074 382626450 345341911 846237705 183995546 538392700 112010830 202875 412022398 129242118 198529574 625379904 598157663 983365341 816239283 781284662 919997978 878358854 952773892 991904972 949962702 251194059 591074461 508723666 935760002 462785313 487150792 106560904 770991698 387422087 468357977 616427608 435408893 679983307 11998531 941318956 88144942 566508285 113642450 282312372 722277518 486840037 302577644 717847071 282401968 561460589 173011692 783145220 391096592 296577777 352259956 82782097 541119223 559169197 413067919 876876057 686071369 388138413 786628302 98562603 949577241 529092446 89823709 994187617 852603458 325496593 731823951 195955700 118523959 714235259 639152870 817865071 565463319 555920034 512188149 240354450 561834421 332027007 684059417 975316288 328785446 739606154 799552672 930895365 111352813 111226233 659673991 794167888 433810131 40746884 981153170 104285321 824440457 315147161 484388531 926785223 384600456 667407586 144290599 341834090 461097788 548008512 47785247 783794706 758389576 553563484 188675105 464329999 582494025 888625653 76967295 165948560 506473479 374839815 986325046 285540522 282634596 250408350 331797189 87934516 845861953 989676004 459652275 297432975 485275451 777502289 241412245 722658032 34973319 24012903 590704980 899055147 960752429 877198582 968736972 140967154 727212277 938670025 612852706 365649827 602147693 872002988 342488487 562593592 787488655 117577101 232902131 126643267 852622771 97366889 580853869 594750181 673135638 871748073 970567544 196924826 441226367 529296650 311325340 228821589 370215635 944305526 382784221 856941335 18991442 620735240 753628076 301107008 424930271 464407965 512523006 645616696 757575063 133426483 572703143 604282122 239144345 858837875 736296208 299806306 980798129 12425509 719784749 897460064 593464153 818934565 35149783 999016966 544507139 549697682 817667116 994459474 190118728 737406769 997653603 602056125 85284775 77541541 171427639 721293593 351439843 822613909 808316860 93151077 577630557 940286069 862220419 71556278 65115467 528762576 663720598 845599605 912583246 702733980 367860512 69103045 211557592 146178795 213544327 6032186 110446612 204680618 443348058 727762416 106429482 986900812 35375540 466729610 669385429 758351175 959613089 22683550 350350929 188424224 689242587 753496755 703843686 931681155 954771315 152157871 610093392 601255316 60187341 788922223 935296966 634741413 505956003 59675191 359526798 455624548 877200893 620385147 208265647 204105985 416542464 272879791 453914556 970636563 403407126 955529360 286762241 230067676 794117104 448447138 801633473 155505233 290381767 328136705 186820359 866679185 65415673 953437272 353856365 39041846 136996052 325625188 358526968 30517275 217857990 278998375 288781981 94747380 724660338 477262566 420480806 841897980 402107288 861636675 377052471 661544306 466132545 483163794 224665902 942461495 455014690 108326106 831272801 88083458 119824565 752248300 357169318 546437463 16961508 754486027 587905295 540140713 899176947 778826700 499580780 686134659 331541485 973750140 576309550 523106996 91958285 176850229 925301372 91453291 156251677 423424160 820471821 575554680 989003177 822452902 323141370 623471996 204525522 14366541 391172692 543989423 6945810 653341023 533399061 70793909 398502172 122497546 266179578 494568719 389171456 561534681 596276237 773532085 719662870 738827733 6003020 876681730 910445095 196734860 550243646 816571399 509653341 251475881 23265114 38085056 877409286 27076229 858242107 89251821 71050575 279775734 259462955 427568983 116584214 980196033 537662963 732067609 16680675 543061497 274746475 160396425 835546972 182004307 319474811 739188910 692297147 865062449 575437920 610861384 720726864 614035813 606331243 709552301 702721939 556096296 302509813 726672903 211575199 350242516 567037135 801215269 189670548 667813155 704545069 85238429 776565537 84238292 427713007 315122944 711455502 564156679 586494779 384064527 152010499 287991284 977639886 734677483 851438681 897495135 78974621 924652071 485643812 715096532 58625670 406241074 5058623 167699396 494326499 899179694 802608860 421230255 841940032 107099792 26253125 465874230 811924955 717692604 962677868 421094793 45256993 800251747 219895576 422375115 126984234 737140688 364490104 77263710 974805476 971838316 984482480 766461442 130070295 625342667 426128858 76590760 468659110 508065801 183380811 794722260 413074199 667228981 619768699 275027344 919117947 640536805 908690679 431478738 129555938 44900238 461284387 554823790 494495058 427708075 982015589 697568227 387319292 116133789 877348402 492491735 630483589 636473517 807398328 335630086 415980687 348933463 486826570 299474221 386225658 611075674 982900957 631590254 780585947 549212060 581565870 125304688 437480831 962583444 614573878 74399401 188123108 923397019 155801315 439752857 348509803 399937594 103810188 164966223 346819503 509518640 251232249 285475915 890426966 954432400 717956660 437322786 784757839 678221135 631096988 734850252 715332914 644263082 63621082 706924437 916437460 505979866 620255092 669299402 7749665 793713569 191665053 285025141 685800268 877691418 166279217 803592448 529890347 107870643 219328177 558936214 19109797 956483426 502582190 595088902 48732238 533653194 978428125 159005072 47977702 19005425 705573027 968409572 307986835 996883983 907853620 708036286 491791750 215060312 540353133 226289473 170192809 87971462 446274214 142894572 602833042 616648002 25197464 365795957 725531968 704612238 386218564 498945844 314485706 267550854 43602342 558461212 258958472 281542713 43726576 322454311 286686740 29776108 737431289 652027693 749804968 168421356 255930377 602717108 560777639 697355395 574916835 70196907 535599076 162078610 74202 427701663 435698939 921361071 437371639 615661517 608098723 26166843 966864467 462560891 608742551 180251193 998180358 601978224 71662673 621891058 396455360 373739552 138767578 402586588 125791872 853783008 973060497 477356349 930270224 755719847 154185161 175507449 661130862 978624198 204849988 249277427 53669812 383655414 754705075 455084130 420196654 538908286 907625540 994179634 724638345 861064499 415476750 260550882 915738948 957736279 147975501 650154824 458168178 253018122 239895707 140887653 57901081 908770196 570912454 336130253 706699650 843149211 757501096 193677003 220544682 535488911 134487060 626185058 139398763 535531838 776977180 343275144 995053059 630577650 502049373 503957574 81006168 933215966 165856978 898986998 749841704 39285940 505344800 296251001 946580210 221908823 895329204 738500513 880909788 397577953 129580550 197151525 491094173 743135949 171782279 390278232 937445189 50071507 50556148 4890997 293598344 291427584 761399149 483471913 318151737 28515392 303586213 260459918 798197027 794737329 211918343 819636615 632172156 632284278 70126625 329797532 374479637 285837699 259228737 222795906 19793396 991623714 290039070 65224843 615965927 234583301 473925207 59147192 791399202 834643766 275942324 741646215 455539418 147009487 1461256 52169314 309266364 384852642 739420622 679907649 671191784 893028394 459119381 160173323 549254457 24015620 471037845 654574924 81967893 624760412 216501885 534849988 845716812 557509042 240067912 855451885 484196853 961376752 558915490 174547243 93959880 605842045 616411973 350430251 725600383 97562834 695477752 816226611 870226285 799869479 61699028 740477940 414211895 776657863 878434934 546605024 725197125 641805205 132732370 144751333 690994294 430765891 451966245 17845944 870567264 115923053 348929036 384832835 820397182 388745517 651425042 57243614 427784214 451153688 728481096 962084337 343212571 416495520 226394071 762453150 953173814 86079289 453925336 451510289 816694460 565315374 124359814 786769798 113455182 649634289 973210529 480254366 811824424 153131122 963875591 79053034 536706261 971053336 824493136 464483778 369059562 238978949 252702296 745564965 374229134 509901132 975284065 539858999 860864524 682719231 369955085 209314627 329903816 370438079 632485159 311701167 162909080 977063172 884530403 570580611 345649740 634062340 235274163 821827673 472761171 925159260 218800732 427840790 152527200 587841671 380462781 175591084 543661918 510534750 212472399 583136589 221951157 37243938 383799335 425419213 694345274 894564971 123533461 738337326 609835448 184749311 129949649 274759623 956983470 693542293 794884444 33451612 263894401 355339692 315938750 932463411 967786851 713394008 272735855 177727092 176295793 413126455 940237722 484391004 580018831 4265547 191848724 26838933 662784546 265789827 381308478 409050783 233956967 964650696 275547473 500134454 104749733 80792786 793815407 135824182 477887309 826438471 75518145 142139184 363391046 170486676 429415139 430228133 70162353 105321108 134130663 625142218 165759569 932107131 89219268 223826184 954229229 80418249 737819354 612707844 52401612 211866735 748690091 8381446 844703122 254556611 280739343 693450844 687429970 904173114 757877388 990865716 491177727 642109876 946899359 111281341 619182547 305752594 497476730 430160454 104438905 227552655 894505625 434539193 215434776 754064502 753287309 966082155 696943565 216522773 319759522 342810923 208932078 866221597 19224899 965125505 413333631 498164212 791983893 546450821 460502721 990461245 97852234 175296374 202414805 41598319 935670210 255479060 315659832 679652662 731500571 433306065 127611357 716547301 272481210 653260774 732796653 504035078 730646929 848813286 915344242 187199053 18965923 465952574 353499166 798580155 149565352 991106169 38789377 333418910 762404217 809300854 821256749 201889346 463870499 742035329 420795797 145554680 526455372 375861188 332895054 404749833 114115742 896242322 788059798 27400538 683668261 151514330 779277780 564487384 457489089 705708142 825452029 108492826 703553659 323067977 653912129 950664498 382724723 833791247 854100529 898627857 844286868 772763077 854213063 184662842 742727082 902555513 515111825 293755763 731641494 516325421 699909857 509423571 121882095 505565160 282720344 12967552 848893533 473442155 336062117 752345916 235928679 601629702 428082639 314110423 530827420 367337771 623398362 195698158 549737536 728469080 834388658 912837547 86204369 273562089 57132131 863412622 603136608 551791968 760066391 853330430 729343583 649714931 575835242 615510188 148913605 99255351 399917182 475631606 310626734 562968241 809116701 552485643 279208325 728271202 943964081 964467693 509305800 303228929 163912287 333424755 555088672 704190481 869212584 472054449 378219814 841254159 285283591 630969513 290905615 902195907 676283109 246121812 668800316 261224598 965216195 962156199 88858912 182431348 383519013 902356257 914365353 157088130 479541337 173501633 709572573 267975248 731946580 238700185 284885436 531933396 538223361 592698607 888880384 899881944 916781688 929855999 151750128 952707631 332204943 880089595 360985645 187850810 863589689 745606993 506506859 960032272 182922974 680032042 735450652 782376783 793600301 101090207 377236142 998386492 118380426 532096577 862010585 695411179 938954897 904353772 230163291 94670012 792391344 133110636 102595481 336039202 845100088 779720607 777509323 542247850 138448349 871273571 812454205 360460878 989507070 593016328 50688581 428182920 339888774 663783512 793927224 416367772 846685350 317568115 648108383 678222010 64442703 226658913 403218122 726551957 524341568 130562609 934890587 257558934 66032668 16997488 749878601 923475129 657523070 395904042 954350437 850923196 608945322 836639048 20737617 222625005 394692518 512927318 992742680 62865745 752094858 427656374 796059146 766362172 328234273 773202317 848771663 991085683 275893678 304292941 975101007 993325460 732257849 526125385 352096300 584517267 473915082 94339749 48448194 848290284 549221373 28734583 798052354 479366681 587357103 760246578 706488229 704277636 15159323 266412096 360023022 399734653 773430256 888266728 602196231 41589823 652263638 869085461 144388136 281802904 411866788 345602510 621866391 668833566 200342506 878471866 26197812 663698226 758263709 622105297 527881867 694955861 60665563 751098161 400759457 887923592 808132361 438209539 728508795 318948859 91635122 926716774 924679925 288672470 10321474 562880097 275091160 326165121 16882805 919813160 568836516 336495860 225884257 785007306 808692344 652669975 458014266 659347358 112575372 88401995 965206515 418119262 175544411 428297109 190839156 526100394 662207680 387890691 800640060 126045157 103780166 79612458 849345685 304144831 437403544 148248323 485214246 444182398 907191717 184398851 278321482 28949429 767095385 905625975 540899866 468182514 815587190 114960031 82322713 691084445 151469428 730174221 58063640 556388510 470413335 150611371 523317559 213521138 792694258 486165336 69644815 543466760 266256681 809705518 989706501 487070183 384161514 982499660 288611571 333237073 405455372 973316212 949457632 462931018 290602036 500131261 297500890 149250715 429678524 594851752 954130336 45929371 748133962 513031697 671873794 10897402 956207167 7449053 484540057 162088798 950448757 800053592 723564771 418101997 244277202 36327960 982792753 430384822 979436531 298952993 109000467 674282078 279355692 639511638 88599305 273222395 711789057 352489357 722240034 948061645 570076660 342133928 448835443 885197564 748626564 626238289 27574283 653323602 215600434 404814934 778818469 772646315 76198229 118745312 79994315 433922652 132692018 73280485 18172941 976289309 323557970 989509274 683514918 956803708 302114343 500267607 658585468 665697059 919951951 900617820 162112754 934713447 296406559 333518468 510913999 836665555 655117715 763800329 637785907 954765306 856756783 55098968 434012928 550799013 65095946 104014681 739375369 574376127 611461829 833903444 689803168 746723488 408280165 429559926 43539546 684223860 99357142 37166139 753737606 730573070 504982037 136595773 403414821 408043958 424948862 70125043 190255379 693155245 137728531 400308742 942182633 396507888 918751614 50329283 736340069 314374518 271932950 523877393 545677186 621674912 95987035 962145247 694003912 559638788 527335283 902971857 974146445 102430112 917609824 96783139 55797542 905740907 745463686 827182041 686798499 691354908 699927146 25657545 793443347 384968353 775137288 155680688 354317242 818502364 836885084 141745125 602717979 387106759 37422045 111049659 826837205 486316926 147895950 397744969 208165097 935823540 131280892 931496847 909692434 756885416 330290606 223662215 744142965 362011327 573548416 211763549 830925969 325365009 10731988 673219617 922586207 379627776 123511858 68083909 904395627 210808632 165733605 147629126 543742981 612451024 854138984 670081914 671513500 235383531 857235048 629459671 419017599 292033728 643175230 343616276 871335023 797465700 285300460 257106369 595552341 22844652 227397167 920446104 201151637 693114148 346165087 531446059 835016904 531070681 466266023 801949072 30322477 45273897 260710897 388169520 756097409 982060092 603303817 469540750 526089545 552826346 145358901 242779192 991884301 136936210 173995731 646414906 222463840 945062264 50863833 20080898 189373866 335185772 679019558 242279695 183759441 718756022 980014286 767831084 611710632 365265403 775782928 235058434 203604540 753776540 257319223 348132705 15723790 126167210 82599306 793515089 487193983 282756598 716000784 705872407 94981881 809455547 204111499 568283757 654810953 964071339 796835322 398408570 210032714 377440301 580398216 626436357 162061964 266488949 165583271 678859991 298133925 668707849 15042899 282356423 817984051 410519699 218353962 798248796 924838723 570060003 185644027 149355488 94065896 367039400 488805474 347809120 131490924 966303644 752085137 7044585 691273548 452632785 598645492 775002712 454871136 941294292 915125798 332500574 503408608 319232736 842753604 755011546 707183417 722796261 123113653 134756753 556170555 4165703 875442204 541542335 551825023 674509307 899062753 21524255 214312951 999072049 578539142 79771503 15784928 698822799 842394680 780276383 204517019 174936 942197286 740815214 92888307 817789835 590785566 952174707 673496244 374368183 920198379 98081691 878133843 913472356 695989778 324236711 440232116 587441742 849996930 451337751 635627714 166700804 431803739 804251986 627433755 780027023 50210990 469963632 535361756 15935942 225807533 936953227 248975225 453483045 906960716 501392784 192363962 631006881 388354410 266948659 317765068 730095392 856443542 301710543 425217813 897782096 986441178 711560705 56538391 436183746 256589200 920822271 517299433 581350722 872740659 83422018 382513205 182889162 406316015 93595605 933972947 754546809 646927044 490038097 8601563 773871785 606581190 477362687 873082383 482264454 59358178 565385242 763491826 422171030 977629382 314349598 320168556 477594080 547231586 362620763 768965105 994636183 624976817 764349427 354278534 394058553 92633267 474550627 347135249 917012190 822207895 583214152 192675262 655677087 853522809 12242596 256463218 680220196 133757989 474378054 477935497 733025540 271829922 506085928 827998204 800997038 887143546 878193773 658994218 20434305 565289050 247976885 662860882 468113360 381777604 667552004 12041036 102593076 850093924 991622861 568793199 761131719 670268976 308157387 490849057 250596690 200090371 754585380 172216445 758257313 482497719 649263489 107950391 996439343 518712278 709494292 122523701 532494308 625987864 978538755 261470321 748677272 86938675 9935677 751672221 226634618 719060889 858869588 196596702 570720300 461085075 22780589 210561353 277624346 192260138 415373063 960471150 435125734 871609599 415075086 339446869 654680609 273785363 16522448 78570448 582315177 298563456 432829735 329144153 704375561 533797661 539570787 470130429 736422120 797470329 931051340 581740067 710025202 456202891 783589382 18968046 207428901 380951137 157352981 765331704 859947727 665621190 528365457 799410586 736742542 138442515 403174387 293277048 173113714 708580906 226543055 953073152 574392266 49117842 164407941 524521255 287646631 387567333 204057734 842937507 712605448 641939060 439170462 693688399 381028761 780722207 246753392 277558120 248623303 8397328 746430617 544136805 359561409 693941303 141712873 222497919 813849043 982616351 645968794 799472910 319780558 412021005 170266766 668141234 905859833 157244575 951394420 57346442 98442385 981527583 594819938 296913690 539929519 546263244 99880887 486389275 968508270 252362286 298878880 166916718 903540215 244924642 490295471 735022457 421561635 260323059 988565254 55151584 219820711 135815956 468947119 454051179 728547851 450926677 629972596 198667376 832343323 941905668 707320879 367204915 272403357 967183102 254000259 197352416 35416568 333721062 439269007 317709648 93872464 343009815 31150062 953556996 41660058 376421440 543837065 558262741 772207857 889684085 707476947 646033416 733665991 494671807 58621002 923514846 91212127 788377086 803176296 912293663 501730682 618423339 773331272 728973753 410981951 732952348 291362361 299589281 151838097 175394480 999325941 45790600 457345834 130613490 595731222 194576145 941266821 789058420 427440287 32585197 23008282 385941900 169816472 624539817 505954221 337552202 101156385 772502235 904093174 221504854 344768644 107917641 803733836 667075701 932142016 12851425 924663949 969230966 521597893 539037810 990802490 760930788 413711734 664470896 409226004 990249059 798872541 801954278 788443937 33709093 373837086 801725712 857664950 674108876 80196458 841231502 296721254 194581460 869850158 483894769 536273915 135373018 551157896 505894369 356444267 709097574 697727089 30599694 235845482 681632596 944328139 608043259 301147121 587246837 997821600 270843874 688795679 512683151 305156221 537232770 222495447 601050220 672649914 225857072 990201589 295434935 376969729 561085133 97865725 478716319 979812576 717933352 503285647 40800941 765424538 877946088 404079260 394847718 157362491 895379229 477883407 369830949 79576186 797283175 778224341 175253341 261086465 327082081 241551274 758716376 765253660 171309712 424995397 550224331 726407211 943159451 442026570 68263546 838643121 44250239 694938638 52570664 816029256 406191561 988998864 319074583 587472533 607955763 758818248 305589490 723305769 594843719 987137217 334180211 457990211 427425697 738082511 145297354 465836183 145443059 121073620 728738043 381733734 212374866 567686003 878542303 97449436 578369374 961312913 493283112 509225015 913701415 72552067 386169201 19860718 786842212 613040505 992889615 699430197 130106947 562324475 848704639 138290492 765270380 264880810 928968794 533353164 735110091 117594027 803854695 73981315 475080743 604194000 27627059 187993304 895294765 322292115 150974590 277897896 413066749 450914993 131367150 646887038 391369499 301359442 318488340 242776861 878803189 963259359 716906739 56144265 91629444 156327039 777415023 828411689 715819388 309194400 222244686 623894997 258517920 700060295 24998236 832835873 443703266 848102741 741672396 133317339 829083816 543706875 44640989 851121110 964687288 68040455 348769685 470716220 776755911 63593884 303516809 624620785 547309697 691997909 375161936 186226112 17564735 709363049 578675977 244969880 179756893 950211681 425946643 665903528 681000356 252987811 655919033 524488075 197312514 184440484 725147329 387292391 905747744 168393862 767324493 811382424 294524572 432502038 647722341 738477914 608151463 205631615 266765139 509039737 380254380 111747350 343776514 224983516 18701987 736270652 378360404 409981295 685485348 171860146 321751996 360184467 72710869 598213675 796016118 910115544 562986909 589887828 348735988 474298709 739409975 733709565 932799475 524144792 340212367 153633214 820441225 368833739 233618102 597206911 208383295 922829799 103869571 582284910 739488893 220709405 97424312 315942893 492214477 882375143 439712593 674756815 155575982 147328950 335452057 136426882 331277106 121472835 21698664 300737246 4455254 205455603 640228213 798859804 172580558 509194433 965277247 794392938 553498292 863861857 712666543 57391270 848118954 161193631 67526893 420052013 645730228 380305498 918546146 766934171 163818988 732593496 257901792 664826002 809600953 78094629 629163668 429779653 982193518 162574913 756824191 95793591 256727605 944675650 386663462 322838863 637554065 405201220 278051156 51292325 723147083 698938790 616017097 791541261 717493604 340043561 303816456 814934377 928036579 434381976 138221200 963826132 590348830 231427981 231341395 491762286 433848098 588713695 378080887 595034547 12847095 919012492 886242423 531293822 49946296 889329799 635032340 308811853 468962121 734464856 247445512 929880651 595400756 535121693 228614730 828183722 881699420 430409344 151946444 503505418 409367159 135283768 478573015 908084028 952076269 941932956 737846885 406777501 194531404 194673275 648415351 621050370 684976506 412058306 128670186 287271242 622431346 446626444 978596814 302554034 493328339 731804394 572966718 803298316 29532120 892526722 799529161 102854344 981902614 878832418 321345690 190180994 785493971 193058141 659476516 628558308 322671492 266234885 420784223 381035404 422387896 997429758 592317843 847507235 252223695 280102023 844326365 315767397 129263260 467711193 187881631 474816046 304581605 780092859 848388582 421913521 153676766 70057674 67970113 693906158 691970223 382499480 265197865 2299018 742699512 195831628 128796563 882740287 997472482 689844634 288368534 772677603 837111327 919885700 598658590 728341871 312678232 377372447 977594960 209685895 301586345 529599849 73052433 50287954 889102175 715785483 941826035 546080590 444850763 89885974 848024407 540930199 833431994 19771842 791838253 554346972 613223980 22568009 667681287 26962775 43096030 96737664 181200560 949577048 115322658 315405010 648097179 40021603 974056323 459952975 322954096 53086193 889085104 383103478 503741515 20721000 687347089 719938985 451948419 996483059 374132636 114165747 595774020 632004068 913181572 503473046 152928582 272481755 941498482 808549798 619582993 83517555 569401058 248754478 253624642 453568212 81300954 569137846 167441480 505824767 627489342 853168969 187663473 194351499 59058657 744804036 553923185 785936608 116021833 995671062 360739541 388968703 485624439 186508186 439009297 614357114 495940662 793086705 494468842 882071778 508430354 842572573 271500189 813101112 760770826 290215921 977463421 288785744 969079142 523960726 621032804 336992904 374668710 202230468 983729897 346625540 225093104 391742458 168159431 718410410 336904914 811038973 86606133 566842486 744604923 53237326 956353020 696928644 925751514 944933233 626874184 298712455 667004560 516165942 261935576 40898842 715835802 962715586 669873824 399947104 140765703 787426209 403701441 271085948 405302227 526126480 268372411 215819532 629458773 467335821 506074854 277621125 749842172 102332630 862364946 457599851 584328473 677221768 878630069 298834965 938703710 572966477 337810196 483921993 55096283 955696955 788312337 800160698 619579520 138737559 613325812 628324413 523575312 448828058 464240820 300383584 152477054 535716130 106709220 5076324 784973882 244514497 462140067 286918099 358459652 276114821 956644177 141561104 525730696 832037301 367403594 284609807 110838608 338897218 637001270 453899805 272445008 715400835 80271107 15927973 624821192 316653337 787240094 765281567 94360456 667842849 890370235 839143330 189066727 178898751 499065148 826227727 948892888 410352750 968660653 756760403 850945336 967765255 966165054 396818161 913054276 927677286 275668967 983126811 366678113 99225301 764265973 445377028 376823332 926026111 798222470 542919239 746896895 185187399 674547207 430308549 140484120 827865485 490673528 403242267 579799571 896740575 889695271 947268667 17778968 727265243 713418723 135232644 962635189 938865151 933781622 216281444 400917543 903080928 840929301 67537435 715009792 345861886 829734868 289079270 795220843 827455325 390931166 629034317 57492094 711338531 423579960 770698268 60073075 753432262 675304146 323914687 199336622 585054013 549235316 798088764 648801531 235811084 683477667 774305131 699717666 66221603 884736106 630568800 729440056 305167523 974485532 929951844 961706354 377462122 314751082 198582103 925084647 919799497 858989138 893904124 380954019 173781547 311961979 184173744 699709968 657209852 218654633 986231885 912459129 938465044 768669486 948766634 161127629 524059842 679405182 90286949 673323239 286507467 591621632 933793432 186976876 881422195 975909884 307087929 230123565 517405669 105839419 274002237 530563973 566420937 396482778 139679172 474277876 805990815 503451228 587169898 613400754 36068162 705166545 637747224 545310708 945266881 998290465 28217831 483775320 534994437 266665770 303247856 999727199 285746917 312340439 55910671 931496720 825328480 812306495 903125155 949427665 883273868 469826243 994446389 237423364 626030178 435722408 437798163 850937390 843984483 30859519 24247721 355562397 855666182 475154313 722538167 994163907 314301717 333063203 172610797 383487182 285499767 222734980 421046171 777189101 720544513 146016318 161755033 947173592 7798331 16139581 821723508 394765464 914275252 846584738 234740510 662801145 186700699 552035577 582848814 173823234 969131620 225336738 909715133 809140655 293751356 566158221 143537701 608775496 523353268 594572513 710489607 531524698 587229767 846147383 8275842 23270547 926979174 160004441 985203688 697544882 142550394 134865381 317223703 931462628 615678790 595307677 579819383 335677468 124073356 723967579 956786464 352662280 642605946 878440805 817336804 253022884 578481165 238675248 447930127 42274107 121113903 432564884 542112616 131148184 75192392 704827680 439903887 541220623 477423806 976868324 467949704 415838947 22304167 686861616 538392464 225700001 900371454 97856492 305250218 464890732 140439138 103612090 467501311 755837544 683960582 77166654 712986704 127715964 460779445 835036182 327302843 575954094 816484842 901335144 982207089 683239456 528831511 133389037 775245435 81671370 300122768 144829521 785290802 65071645 52812856 489828339 88144837 22065833 213433085 49605025 99219943 75340893 179314132 5122611 243454119 55695712 997287350 789622360 676918311 77034137 788932452 468706063 152180983 114341804 960206727 921246276 29635701 141769092 422489701 929722532 645920636 93450086 994171642 62375365 46272194 66131186 89355945 329967449 738351320 436985632 84281215 471736839 965314772 142345257 153896271 271965454 236190662 825939314 198248099 690284121 294084006 236236176 198791775 25430338 104697848 737697636 450940399 691708 172597347 751109355 323335220 350288141 70416722 854585689 339086330 996814164 209001687 321942326 729918843 972975167 200293040 415886189 282891624 546005379 223289476 699493602 659964584 391889076 747384220 209532787 404582069 683989133 755619448 352075375 454498660 693092723 476940909 772873295 854246874 42125332 230747430 827451449 476681541 812584174 23281136 766686462 232605813 679318498 968626118 638804196 150074329 60109216 506169193 397004581 276589123 406550514 824908627 48802890 164663596 892031087 412214433 644747066 960213547 803627496 472778971 625607577 28574872 638471361 819570299 203252316 84061421 240030170 23992564 678305309 770028172 107094692 408613911 807096924 383871431 212423066 132464016 51834291 990482500 4713679 246142220 14916146 666394725 17072497 67925336 913265449 227356120 691645427 52197186 21583777 602062983 888179519 840916220 244495682 286747316 441531955 383088743 197312228 811651788 658638212 465482422 54869861 143393484 996803822 924791873 790434795 994403686 913680909 624632190 552031864 367063787 43100167 147934386 541593678 214993789 228232227 630770819 377392401 941859229 172307216 648351812 388978308 903293517 965891163 346922962 504961558 714299510 279731095 741175716 158255274 626657321 9880783 413332717 183159958 386062911 76788563 234488416 612007762 375516194 733476627 253977889 669028915 649376359 637557073 79637641 643383900 382455028 46619961 14026662 599811527 895157758 241027843 364203616 317820969 530071868 662048142 143009231 249334618 102117542 317180592 299959043 190865580 522694536 122050160 104453996 249213674 722134313 17116925 894782283 328482443 816345978 639985176 585266519 707192183 725370435 245627392 601372775 407441897 717304476 879092655 78493650 106489748 197829680 841972623 425160790 396876213 399298063 213129292 371090129 422658422 569274484 928762111 507973712 946707879 208616980 766339252 750102793 126876212 839238267 605761381 411874855 749257867 20793345 779806499 577433382 585946909 433271737 476462737 636584349 323985463 520777684 261902430 952155041 710885598 616201497 722791080 900828312 774200330 652502905 52087744 307013352 891874541 70335964 947137053 951740810 551284140 564008670 29692059 874443660 935110790 796988771 285349333 463525705 475430236 781499247 698433412 477183864 805545471 129636357 578846616 650835089 874259209 803262645 936871726 7407373 282019622 77712456 687168609 827764485 626840109 768047277 223252244 356954341 228042611 346847480 977436413 828876660 241959784 225286123 962764010 944182916 664226445 934180417 357674999 336179889 234661629 891820115 583654028 822978140 833300967 901505792 847723763 451752859 566044502 708663169 490254587 516294939 252751459 831904828 32199391 621692490 672822067 414589026 279784267 625469501 245223412 848479265 208502758 681562894 25183164 138448154 600375249 937162523 694282319 655566715 150500428 821948594 130378009 259456349 24829390 933896999 693559071 676462401 363512329 61501809 527792495 727289076 218815597 198999283 543828221 565866163 821968349 218340093 444612521 816674605 58384781 702684524 46584381 449462698 964014313 301966179 321977789 654890516 337693347 583486251 296589178 121767551 15244772 193745548 126101234 287169139 657960670 57949783 714137623 958996878 397956735 586621306 635587643 350072844 713015068 534839635 432976512 983901600 609703106 904203189 466307829 316882285 318341199 923769962 374700104 922245543 742494236 866485855 78650623 58375899 583801413 207938808 292715819 834245977 924402890 804591758 148785281 996019633 693917217 196405572 379609323 707239849 53467166 698059272 49725876 838173385 996390099 311692059 962408903 195417611 228648226 41571248 712497416 324404410 891622690 1518513 753946744 895236734 124299529 919227884 783700895 926812768 264758047 242577972 994313005 730681551 352713804 911557213 751464923 943253413 719140414 459509085 729599774 911553712 237576815 439945105 603617593 125002329 135665339 329685025 206006622 173406142 467839516 23349668 899245954 432561859 465268219 64203542 855512578 348289151 334231006 26412461 438404572 111783681 8351543 344908996 386042794 990872830 227248990 323096223 169648660 560948222 908569013 668909393 132864386 518881038 374532157 160432615 548355132 743127742 961653454 536528316 589756034 320627606 347899336 842072433 617425294 153429054 101329410 79150935 422939583 924766306 791168116 244751971 504219253 610305837 236966961 714276611 113931098 309388345 689066141 388492782 218751415 655707436 247514437 283298493 765957742 138733709 738821735 982301390 951988277 191079409 65899097 297509380 44015640 459967192 432337910 649514343 956014607 980871787 428375119 618035538 599144006 185276351 207171075 124274151 804120360 552577007 305989521 288123391 394314121 432569004 606868759 645807126 123393633 841918301 706820478 623978196 707013619 304617460 881076214 12444056 497510404 756059021 711853888 666571453 693233638 397399618 956065676 978444035 862644963 253517238 463734769 95319712 578373263 379383338 134766383 692339767 747576628 253858528 852202769 868232090 931231769 442282642 402779604 844842071 543874484 141049511 581275826 189186106 429399768 603153059 931465538 823731760 883272464 300073997 470375328 709865552 579940588 165012229 890232769 281001751 744662241 503716234 711432579 765464671 137446709 465111935 956264198 711989028 948175698 517022646 892785589 20667486 517390021 699838561 369637223 778479732 17440572 926706817 740024270 843919907 104448674 857667573 932918858 977105942 392504688 841184678 354142985 950301505 987137917 391152744 128923716 757493203 403238871 149206078 526711115 222697912 727075993 631540304 37190902 659250194 483672210 859521779 487114806 418922387 933111144 260159373 963795607 312691875 202109892 270959976 937811002 632104280 127335022 523994641 28685252 593136588 367663272 68204623 674099328 150003624 526592006 291483817 592321658 373240391 77927209 484871169 355871180 812832518 666809817 535646991 727750844 364484623 460056634 124104098 651144447 461596646 792312617 635483285 351727129 582471708 305897710 424871093 617234672 277942253 302110496 636321116 691261455 148578918 822474816 438777287 637140556 101082360 558072524 502940628 539451123 824684830 384156837 951549706 646345737 954243890 20988794 476333588 250023127 360576584 761212956 434025159 479822625 522036411 954098973 223544889 331846694 744918379 167236143 914005608 304709544 855493625 74389255 771659669 393162110 746186695 804830032 754935500 320644752 809115341 514744409 614188367 154065701 843424010 12351017 438498590 601399213 369855976 650077169 336227508 687694169 95283361 554692559 692048076 182119474 749967922 39468025 44361005 159932783 486258479 648992777 169279549 942620050 44373123 200989402 922582936 340174718 636442025 931714211 411936782 358030859 961324309 3594442 477557110 718556160 591039011 321234797 490975806 307355402 377506512 281326223 280194398 360850389 119908804 571630425 488597805 802533144 214853139 888782045 42118976 563562944 824078974 246952920 106037252 663821576 572607772 406792043 22460630 792230466 939039818 135496278 260405813 426370326 822870248 523210276 98522465 647860505 946990082 799114835 536893194 620488515 250924480 684545162 514199825 110993820 893071077 612155893 522196245 121060042 854363224 586334554 917365747 789622992 58581071 411634295 803870621 29069947 505449424 728552147 291319156 623016644 484475327 18533221 739685080 922659188 18925998 492144107 131299036 403102333 313665877 591618771 843745136 737294067 773799182 418340648 397228567 313181039 198622784 46896680 530338343 372737437 991275451 721306793 886580250 178777213 214435623 679786658 859823109 677108056 137790613 362784673 257562333 337160336 717501845 897124723 692868163 337010547 284312647 234442254 123321274 101210253 402931576 143047214 191937365 71767018 381284603 853550630 85831151 194739581 757553362 847094559 451129574 111123016 255668789 23448771 842788257 782272141 959006191 22110405 227091560 433756184 414940268 425278678 319835515 266485119 785421019 67684752 503633511 533730847 110049077 158030118 929470356 410870000 101119104 666505183 326740542 55356479 432517690 403686798 221803078 555877710 191625092 387619808 825592260 656149454 395156331 3188038 183364447 666448416 916336208 369193504 26076441 138649056 340096672 814974895 560950365 817994563 893599721 578026040 835245602 102503574 323017475 323004158 772879133 559049202 742907610 697306287 780403523 514362223 708319020 926574925 529763127 648692904 428377378 305598037 470744416 330112359 503640867 647905222 378753796 9870745 38713000 482233978 983182024 597494043 650747471 683439344 226543439 400773029 391732013 932432116 765343259 607926391 259811435 131331368 69543125 759602280 376207554 865248499 171633981 153485935 937470845 327630457 526283336 461289393 645089831 403320023 117970233 203632587 466194478 621773834 393741114 448605720 670895877 683378819 201415847 567120764 305039871 773522871 818244544 588655585 288261036 317068938 490345819 597023757 942752403 600094485 235210843 695719230 147296211 710238535 868396505 612878119 49485594 69099138 592428308 269491905 217913727 135056693 606048146 226516695 536833138 86041184 782199099 493133619 17139569 824002138 460127589 986109400 457950529 948724101 590178560 220006962 161723483 492370532 26194763 665539025 230433997 39383345 789328426 842264851 360631634 995073811 195862577 306323376 916008916 332006237 862231023 283009370 544049142 642976797 88353194 39691575 531702087 548998513 689207114 468504340 753122953 450997451 740551313 434292934 236480083 750808190 865921980 316706263 876161188 835890770 485519261 318530549 647390965 627941883 510893090 508853054 584957258 201694583 825880678 5378993 265403721 155410923 903295469 421844769 642855240 748927396 526403124 156318003 414619253 368820809 684141190 784943196 94797200 554864837 50682041 702514778 308361152 204854831 359258328 334511209 160992763 910857074 955499116 273121956 892827790 542639204 423519370 916455654 817824020 887173980 937682521 44204791 386601445 981174755 141337063 852302943 124058463 249310871 782230670 496176242 975532012 644307532 540743705 764891878 385261143 430165672 117305705 181507914 889864741 589426539 780998998 284050886 609550661 862209981 36556285 519106708 54786215 886284568 143495080 684285562 515347561 121386826 582995418 84475119 713047856 688831083 291759433 479101752 60775717 323484993 804434175 21219396 228065659 456022812 816657126 993946812 131006903 766561542 692238065 883082375 521836329 204922730 756618669 923908925 323352496 71112674 131916692 755722623 625080106 717954251 250810260 194843602 246146332 933567829 798414162 677390448 608312086 966142051 762482541 420175413 913298556 914599638 128482166 658961089 600686462 309405852 783499571 401136654 533488085 968024774 71584132 388519848 633474118 565700951 785245139 310889815 278238693 19851949 236310306 41676412 874997436 668492961 816988034 187729822 491737146 758253703 304676915 490621234 822676318 711815252 139763857 250911334 433503243 977765388 193013551 481176863 420563495 770644788 618895603 816961345 420096408 657448899 190283960 523347373 821212622 981436806 226265615 588492821 414584752 812353950 339162002 116810924 246536277 815773070 383983427 298636092 393787012 341351228 844813682 948571073 859837155 368788430 584576163 795729545 135392193 813093821 452485156 662860299 463056362 581521240 69180088 609397685 371249461 110516982 212703383 850756886 554020985 806255526 814106520 408613012 559911588 362729601 472961245 239404033 178416547 818859543 759481377 337533712 212780691 591739547 872214344 45300990 902725887 343480843 805509407 783467522 621127432 354612444 365748007 920462184 919668046 677668281 37866950 325250068 686992592 352265902 14931145 372675509 167606068 124523582 985226980 166143261 672916255 785970367 909560438 954867537 704989874 725452883 868762027 729298107 712222805 967890026 343480094 912162113 873495447 237701626 916492261 726639448 381372421 728068388 671839381 189316278 879613051 551140160 85470497 496853037 36931576 526317895 635782021 374591700 401026051 685270884 502064646 788379145 233070744 365673452 132733113 649066871 748611164 577559443 456887666 121390173 978868741 22170042 659054075 816170851 500343739 452781375 259899559 183839310 595007039 500066370 599797283 452348942 889032433 132249032 273038650 858663322 837857658 410317238 273300989 210466293 633997196 424951297 707063779 303937803 430346945 595760315 743619334 678260678 606684409 272352051 919422986 399489285 243801567 105548608 899157251 503819513 699492592 38326083 529558863 992768825 848389242 879586349 528887927 781317275 770736881 735272611 950740268 92496857 990389059 710273049 460601207 442366300 218696516 856824042 721871023 637891849 499482124 490253460 27811481 452309370 32961682 219511401 505593728 764281343 321066178 412793107 334570710 496222375 353823258 81804712 352476185 394214158 342229120 424248856 273644372 463683695 82201560 518503685 676294518 543188286 147063216 522260910 631246083 426119199 55805116 669741243 830116235 815966864 785664418 372855486 491241389 550874635 28306811 236121390 357754793 83200062 738207450 761571820 459534742 354537921 780017176 276731886 712333366 521531742 861283981 370344867 664970641 674926025 232665269 827723429 390980150 140328876 769323611 363483425 644443054 826012737 220380765 34600115 193196217 49621772 625112596 279699317 754774190 118318656 748991684 676088275 500423301 805466264 593308452 615976123 722003508 237111900 733951139 693979891 808635941 788465617 228081440 897311704 272425227 777477382 976667099 717306979 815591785 633042474 507024448 65477070 851239769 804115696 367817212 735489602 940989037 98396957 733734915 86713517 105559418 672806006 942918512 245574692 289401634 864163777 421085497 825383792 82926451 501907073 780006519 388135762 582759174 494134095 802546958 193670904 140103545 160588422 563908627 370769754 4253826 441051144 468838712 185862973 67541214 872051435 667536922 2095273 33545176 585147542 642640476 162043441 956902153 119242254 965446570 97707710 981510544 47459444 471138768 249318603 189816846 98238905 948959347 979221441 601732688 459849101 759140534 300431417 204718230 437021952 496787785 866244101 844149942 264804766 742505565 497790853 229547156 227191339 982758202 130585154 545906701 375842614 617465927 743326913 952673258 536452448 746717564 61746108 953026471 553741532 977148083 23545518 128834500 662193649 328218560 891038521 278497466 464406366 463844918 871847394 276839660 637855076 420682694 798040210 409037743 307493519 930350010 695968605 76213565 218904585 422612382 751658258 132501061 607837909 631738854 861403103 804164708 23986744 189714232 8886536 115776994 875484478 190760635 301662997 253158532 678995897 431467281 764883429 682615113 969981001 68505263 768598774 8079652 326764694 646248905 184997378 201036582 431948970 584643098 370959466 712595286 816801878 598914287 984066834 872130592 864275873 983548548 885158602 804685211 643932227 336550545 889704474 520901056 939100730 909307246 697709110 749344965 127922157 907969266 583733996 866392879 788176045 884145552 368438540 43084765 596485488 95247838 349456432 144857267 700064083 662977029 848870097 219348917 207252761 890962170 928199442 583970009 926573412 276584000 544850214 180924746 345877689 977491613 804888300 258370111 462825047 185049546 655593224 232244006 793356444 184774679 784066316 625165826 304094106 620343062 120401498 630222803 596273598 225092797 248479450 303878462 689661393 18317494 860611580 769723260 536296710 834158545 152502270 87668527 684755745 88515622 409257928 67497461 14357315 728709792 624196770 766584849 383500585 732611723 837311002 739320581 805566120 112217811 922024717 237559133 382269623 669794471 903538706 987677276 926453787 694910671 841217469 496894036 389943833 899645394 154166793 571860912 659078148 24921733 333547025 521940345 231994772 415971223 174398541 432799361 591890184 67742679 729121032 473538327 592413569 607957710 693381167 126207829 703992006 56543670 596250706 842624989 994660469 197536823 649893523 731152677 305113791 949618967 80685871 661903505 134424472 690661386 879879284 270647045 489225368 302657283 136977095 996577979 473487586 2797130 388474548 648572664 193712223 982551924 340181936 511919081 79442608 873527221 63349677 378081113 503892676 447011603 672643907 267941607 82842080 193128391 442929625 500404713 228134637 163692972 803351097 931542639 731878302 448846983 449594622 712128322 891287542 952034023 715292903 358564193 760810650 740749951 531032222 265160133 580492818 776341666 81380234 810629884 252564593 357227223 405656827 128647131 264193910 346392774 876371166 984294007 714905997 636808708 408125415 992480902 916087965 578806796 224979075 945203826 374846955 801754596 880314336 198620045 26295113 54247433 714383154 425005584 508803478 71100515 834725092 239742684 442457196 458069866 942035409 554229779 867198358 618733941 336277251 610454015 184324737 87498273 571285570 795925213 209844587 400644782 550376580 62199451 130702127 182772405 829631101 940544369 52406896 968266067 815252232 804669974 886215816 85626524 429354589 548230629 169415298 46775912 693725891 923688882 634651748 984494684 993706411 181444096 827601126 934204993 866714417 147780386 260398634 246610270 847540246 712775523 793003143 317011335 349558682 724601972 169913167 450962923 93596435 911497852 555541697 957080619 649209260 773627037 67334084 326199031 987250387 431045998 380439190 682497683 853803972 834963742 952036021 524082133 960099069 781363870 546306668 460536031 788206379 83725949 448585182 900782433 138391614 378746317 298421553 598193652 629803694 501865610 435010055 717982989 636589380 361964817 862863268 351953328 137942289 381674571 747620105 96645962 815219504 109997454 297949912 99903505 803514165 958346576 934590481 283352750 849370077 962126616 631418006 643469897 377899882 534376721 902591983 244203244 894064649 365711279 413335725 826586303 179981209 862279727 870931372 198888444 878930505 429173947 554903879 980524555 301069328 155081935 816542670 623861906 32113126 960527784 151044633 757347877 426974080 932443902 30016681 713541207 180539998 671860522 102696290 294959857 323737164 871546297 411651888 471999402 518600765 797325183 491713594 262937878 427459748 947129916 190550367 638513825 706432343 172577769 544660284 262796652 375530072 392267973 316633554 40235781 239441237 450100074 82385911 22186995 77596133 688067808 955046730 889068236 337405212 316378776 139227300 382701807 496738839 378156694 13899326 19652946 386064096 257512142 295663807 755754879 356243209 207587107 184357586 116257174 789524192 31368692 138454848 724233026 494039848 868395492 647911480 856102288 475628830 801227624 389767159 621395067 170140337 218548738 532674871 391214556 822145982 395390569 225254839 704172607 463732514 937359829 685167898 692054287 921867968 718973012 506782172 370589626 771871883 845749237 629346948 816019978 236180878 621123605 114442036 567312530 49757345 589259545 853064479 708271149 118009041 30841909 147810481 285463853 893347239 640885337 470709150 462931811 693599607 873146266 146907446 320690925 737765 204723719 314167401 479574214 815288228 863205172 694166288 596684609 404627203 285868617 585321286 914072682 289933360 616976840 307490350 554338952 356178913 84905905 259338307 624401580 785347453 302005451 547356077 100633596 187673780 238922991 733563495 590101397 696098798 857338931 436849540 84369262 976757000 983886217 819560888 601045814 639443021 848336258 166126377 121601810 516505628 974983491 319107950 848384533 703197522 505383312 966214393 159494860 152599768 689456720 636163700 178555409 997080142 420481030 108296680 630025310 650725810 764672858 801451372 925755833 572377336 298664549 716179845 320014354 441228681 926851930 739112586 688064143 347118301 392983889 98008359 884201266 558632951 665485939 321383226 260784707 259968752 300864492 305905491 391454417 741695082 435404506 436659378 26656923 632557907 143033257 407415236 751396330 512930599 748692891 739626220 679884973 322215006 100639702 4251883 19293727 402415810 801128517 331474942 8636649 622331843 127088065 446007797 173635489 929479835 162438350 965553772 520786732 405516092 702213796 968251260 451167390 796257479 899671200 464856695 638764647 53028035 400083450 928057383 39639263 351751114 200360124 156203875 172395217 756091994 84037766 209679622 351930061 329203773 281806226 48861424 157276289 868606723 357913612 145255260 246231994 475268309 242321953 625757357 972475539 963630673 301370645 394119818 510594702 284834219 793134985 223492602 990840752 423182138 673179612 865873047 679327664 803175911 304939221 295724909 842357536 994504298 573130534 728480779 269816606 476148411 972392147 529480349 393431660 251864574 67131230 451311528 522942479 635293991 164273760 385727675 165780372 308326666 92649170 626126529 63055388 476358054 256143066 908333716 296872760 112415164 701711210 220684581 98000413 111731713 79296099 523613747 812646857 536050126 580710558 932273539 383939987 584258105 57338403 930223898 363790450 856122736 720822345 906894256 467435844 834002474 888129492 856382574 565859591 895632058 273495935 951564893 493465386 983838792 859243586 857429187 917170493 303650081 628285632 65797208 994084068 404376728 294365608 886466275 599490177 862074270 3316913 875638990 565516186 337415462 826095118 354140053 541692309 504938123 125174764 316030245 490241010 340916366 293676196 436694074 618444138 141424022 873319911 938499696 194893613 883838415 296453409 951161515 947876207 107573893 924387486 865947 586782386 495974303 434463933 134115380 396078639 283176858 14879859 242609146 820195604 965937813 179121098 833992709 439696496 257321054 696980516 608313116 948491934 308639806 136978864 753817691 495232555 16298177 171245676 778620540 193099630 791260775 612517452 919874956 42029929 616510866 356738631 312886897 256019518 315264087 247252182 30730980 927780346 817694007 855044906 744087212 717161717 858078894 412709274 588772554 803445336 257714275 937127041 53035200 217007828 225108348 331398599 811833423 66856366 163001875 911639280 771738962 48078844 738442280 501800316 39887877 895312071 246651026 253452594 70065559 873600701 125168641 290297684 246766266 667761609 997638611 319126184 367065819 58444483 13124755 696888767 465488457 725223726 656323260 104195242 641207815 802794441 818204174 330799930 291527049 364905819 267582341 923262829 539719291 908734665 733919880 638945836 648296748 226927414 522582560 401015747 637684408 464092767 358447185 868078014 377154215 552056484 748140857 893544602 511681727 762677701 23961541 908452992 742406181 989453677 875675673 930222265 961386556 958129369 843808853 784670932 624554531 207636842 279362226 653490805 680765312 680020479 156050123 795880231 231389006 628832296 514257433 615121468 831290678 311654535 889372618 776788181 231596727 819448653 116274686 639077807 161209614 338039670 822899290 677252985 889709423 897017178 285810278 839462596 914529294 916741508 128385537 689365230 201664722 496087661 210134087 115481810 220611775 896285870 414519070 129105359 825219878 332679842 683730904 241982914 604544392 310882090 391643120 96842196 946705028 820560754 497483263 256487816 767783846 104075164 598051477 444929570 990360941 56662391 389346615 144930412 129949444 875349968 511456825 497518418 934951933 331127979 116012054 945457309 261654852 18309333 424760863 211504190 348885147 489233435 619897827 618881961 774186716 970070947 423819749 321403076 997323279 459556019 243151255 551085183 122832067 723234957 448958782 954492197 422000584 582383820 203608331 158995032 374053450 685439191 454562580 723396875 292139219 457434648 680641944 19028232 481928719 428486223 393142820 273678525 899489474 218229993 126065456 403753435 32785824 900808651 128751915 622170643 953049944 717799906 711276193 387211058 10484215 755745599 602232099 497817405 802547255 391616160 129863756 659550920 714053073 273937248 18278046 780517882 978675057 974175027 341835121 224425296 615578007 58318602 714432986 419313253 173962940 106464862 267381886 347605843 684107544 694721706 657826291 44744308 970518780 140745667 885659549 183022417 147455785 437944845 881077948 917582971 487985201 236873967 774597142 110381517 45687934 129683347 254869414 910973829 99672255 557615872 228026101 451587595 373334801 30228886 343616847 284743313 920308677 138336389 374944407 156437482 786922160 901324613 509007927 602717246 711997480 261042856 367540499 783681517 612145339 473443243 278093059 980156286 583529196 447415428 937979085 700551647 635952217 859084923 865341679 96891784 523664563 320969405 229649968 15519559 18980895 493158723 143867183 507258451 807438795 371106564 948188698 431509817 619709847 121357144 97960345 377050256 194648460 959533184 457090954 813699658 377711465 974719169 480082783 711430497 904972236 549360255 178654253 330365372 12795188 369061757 31339955 951341892 449823040 455735967 458006193 928985030 762104572 90470644 910500269 808696389 368188327 229121149 605427232 88659465 94186027 136267132 680004629 960006937 618764361 159025303 738567401 50331372 771064020 739164401 845757341 645713275 260503043 856467481 394890370 509875598 825822632 663713789 559738000 226943827 272010411 311385505 356611376 194247521 935794421 963948013 748044345 214914838 523441112 73270709 390051128 714051610 162130486 488165665 683253143 521453948 148561459 59691225 658297782 65594895 595308787 457109849 85719725 13079495 332016294 179111208 760458401 32264326 693259574 713644630 980909203 483362217 303598723 244634863 695969940 337504186 2996123 138522859 764887278 794858183 496977002 757168850 697304442 67251582 45788974 753115993 956508351 176879619 107545613 33191985 343575266 543934399 206484533 40601526 740651133 10774378 518619295 124551815 689271089 804332313 632867063 913032418 456998603 398418596 142163123 695004059 407489735 824817763 42427106 592251841 959469702 596303017 381954763 359485720 687645021 784511307 631090864 521747040 453834880 396053244 594573457 889116763 917816093 393084544 831857227 360834263 873787884 283508589 191286177 936947534 864512163 847062751 898792894 645055537 915800549 234820108 243604184 56851311 473901305 970751766 631370554 458018545 763889551 788467397 337067816 56043664 94138694 512513088 731529987 114014815 646819347 976817038 816990959 836047121 126875318 894322979 824491278 502795081 587504838 447306692 754913806 391403080 315784593 847007844 623048738 467522567 547154109 805979134 848295393 943642707 364951761 984219145 53562715 25566992 561275060 693169141 851483377 168661948 538760119 264959059 34768050 316339823 164780564 437897982 372546938 360799796 914802441 494291846 372314218 447832061 382127135 734937751 453584390 388980181 117302269 688309131 758935555 185915607 243878846 720593897 261275259 915845608 265880378 900052674 384750917 349123067 218235555 591240743 959327153 774352658 586706457 705276241 471343638 876979152 54148315 489703745 27885248 474806952 758870157 838960312 785446343 376406539 939421654 914400103 673145450 445632239 740540792 30852353 836724809 114271571 390257588 282515771 312737665 691200252 992713822 422776511 607853341 209467531 319845057 204146850 404947485 857021387 203191794 590965490 446952699 928525465 384268341 556151545 3339690 526475519 494347412 855495089 742721996 353203882 429322141 893665129 612238006 703185434 999548119 685484530 974488372 710589665 233029644 722575328 892722585 794243617 925038353 976118711 487326830 192566447 19778406 207543667 506246414 372413223 191060938 583355105 909945625 524586969 22653511 235815219 397655801 454951468 757868546 32467781 856857553 908926817 207245485 354578354 100558948 855392815 234557628 437503613 570738927 8849521 36721304 677150567 309328551 155824708 993047685 482221779 192209109 202983100 671452891 525857169 172622452 418211743 65802348 252281535 662977496 598415652 452025742 621645479 139121827 563647083 983458045 293705341 102533809 988144555 502183473 150515449 121558716 70901821 20174336 784225785 403669223 778866879 533797837 421989678 37244372 631614678 159333132 310718362 899144733 853659165 501295711 489544057 443757617 947260584 965509814 303505632 873380889 322272064 541964827 132646591 125253187 246678901 237986466 960001480 656312674 53306074 354815297 469327196 538468037 348179555 652253058 574067856 826648589 242721207 727871000 489666269 376353995 117813887 301263498 988603925 622718996 555646151 178966395 471559939 340417549 729050261 522922046 127561555 207228125 467401183 584596857 9656072 946583773 782699588 539941995 959458420 746894363 513402066 793883225 597024656 850078309 735008432 919303679 214631879 590471048 632742242 156776360 521953530 913147155 486187161 501084359 135102983 765463776 214953462 833556202 378765047 642283475 765008469 376011721 315021470 843337382 340590015 911205806 233050196 642898688 39634516 108928567 559948598 106495149 819886839 344006735 122325009 396706774 459475393 334604582 304122431 939304279 977708659 650342996 416323532 310102445 644176047 382843835 595128447 300447752 260241104 994337160 168199189 457924378 812568881 559018915 480992544 549919406 472227121 652287290 917000030 38966328 604910016 113048098 357332050 364749331 245177699 881566128 735293340 465794049 864050024 195319437 884756701 921080968 962721898 190174476 96814735 108696509 172523470 35355673 135304234 698963660 959414165 607365155 8697961 658314260 552475420 422719094 365908729 774526789 226191233 275191445 300937099 972219014 184453468 621531563 19938571 620321078 536451947 168736179 427674177 393305722 954154147 101397625 100194931 154709329 602919004 673584788 47603662 241847261 718446198 381628175 683899741 339546337 858889167 589139587 78361341 586543278 960805113 677981334 827609971 980761287 564294536 568490357 311770883 70761973 830108795 601716293 312848905 234645065 197943979 702784725 853721660 702100289 353910437 278204196 337725856 552137491 169006116 158299629 708842315 476020729 383665128 957236824 482818744 507698692 893985419 785956532 90530323 927468758 554746006 453736330 180210445 277486030 836278938 632293752 474945514 30022253 995221856 777444771 931561560 279010991 834178461 992643918 316760826 999932535 390658773 95226108 711006759 684516499 458163919 80453069 141102242 339910693 109325966 452389287 492222816 629801294 973444933 151657896 178905873 444617814 599841757 710918976 222261322 95637964 538409011 675834638 967165942 624642113 253956337 569895252 186579144 769303132 93034066 592513803 677805360 875393453 142856923 703521898 299238335 565703040 153489915 925526669 771920222 454333656 310862637 220989753 627108931 534367706 145564044 112745372 424691444 285283983 136806111 41323569 340929745 392534881 143731777 974214256 816149319 961165980 659341033 776732866 158039764 807702465 280742951 577420062 797263062 299470456 348827674 95641814 881295610 570891412 626091501 636919137 106709991 198209818 662855421 491557948 502432722 722362712 846255757 208745814 644881387 642346330 972273121 534752537 77746254 311377233 157739239 656692146 543260543 959869709 701366303 830184664 77207524 270058340 494415377 470763378 24569520 39569063 502333376 404173106 165688765 297770859 53561667 162304904 43754599 204357169 926794540 400268142 284781434 786910324 79606849 145580223 93709873 41624701 371792647 897230180 153076190 593320856 576790457 764633240 90042780 110584523 149459853 372450552 980394038 902558817 389093216 732531675 623682068 546511434 887021772 540750242 464887083 195223031 880525323 952618726 538251246 299309929 789220053 169111753 440147665 932169167 213734973 557142096 98394583 710821740 925323627 971112244 751176198 245206157 9262201 535573772 456997314 681673208 345634266 43930135 279686166 497228366 375757369 549629058 652727853 374328130 414190849 24121927 491428940 934157508 119314857 917930833 286351094 271037683 763271651 855750548 970793949 595323848 275373531 650542524 498591732 623089702 713331158 447261921 43684232 218896110 329489209 934166260 760915179 71587683 985263946 248094830 662284987 164680289 209102418 190178373 719719507 9599809 75523401 345602942 842929416 14074558 429705423 658684596 690291562 712477111 247174213 686374981 440678498 577845553 940050296 962817399 426243387 263250130 29651032 398098354 44385212 701076338 816358914 162478300 284980648 167069274 232405668 366562734 789861378 224868748 529293382 872115948 51247849 845759060 925883951 365517220 8547431 184597822 464890307 960541241 681962833 920195341 789153787 782310091 430558745 422502468 890552742 786697546 362400476 866701630 305063594 654832418 434506669 997126530 376518592 212566959 372144662 374337719 740754057 46825704 473102665 447583753 424273859 920754692 110265794 624650529 472960664 450106819 385275379 506071113 979221971 710054570 596435722 134373175 587795069 356073151 955143748 752413878 583489870 301720469 800241346 183497941 387204333 988126525 720143705 95187066 393178694 256639373 670792023 397248709 190989638 996386856 863597792 904727046 426746286 390968502 280825256 134008823 157301119 923209759 698747222 119329978 431962569 518492847 198545012 506648143 555456590 563957859 268825080 556966448 180408915 445251227 89785656 16253412 960350097 819169937 440539242 988956708 462654647 890862777 196030192 700068631 99101266 792765599 337140418 304063312 816571241 481631049 209277607 1937391 244155871 218636683 682869934 164500444 185321681 566068310 775911708 583263470 373944755 323669916 632383901 433125019 71772595 127237963 630639002 310106669 963761958 274045437 131886714 987737006 76660631 451821325 121459265 63670903 766941426 485063270 538433714 496468926 909944081 974969723 477214810 999667181 539520343 485337365 595759190 688363624 912586629 579184210 89149425 216973045 639893124 15995662 536017987 855721804 686185332 785670552 996920843 294050206 71448623 90264406 906579020 982575207 267526768 887409665 148821778 475558160 702263994 224921413 881933338 659633470 907252064 646628741 902989420 747494724 433573563 253225550 381282712 481584924 1607564 347181665 521020039 284908274 667335568 565223357 856492436 655411808 108232587 585295733 153322658 22057379 281723927 93792187 469617279 984465345 33216051 398320718 567163817 966973123 510022396 427134893 840209446 250044705 287115088 181695151 744368843 370055677 364385311 619492019 375321308 150138700 192310583 472185507 717802062 956036865 300301785 425775308 149868412 477377863 882086102 639252108 64197567 457155257 846240119 898810112 762045694 56612309 754057360 582126369 642466284 639995003 508134323 499594925 280388719 518140658 36623168 541036902 549778410 897980317 94085583 594197768 533444814 598648554 611376064 679847648 966133756 571263871 293986302 788863609 632865389 204129201 823693277 462477546 405670013 987834733 132004555 826820410 971884846 27551018 470199868 739436697 790717974 35273012 107822400 162271211 522718771 984503272 625966287 999269988 901335534 999519785 817570642 156326286 694609842 758292614 780208136 357010431 432733878 941457027 426221418 692105284 63902938 183355634 579023356 517912709 200115183 981606955 860140577 898540936 989030612 13383735 956575304 155828263 953548085 779961408 891116757 184660264 106131478 67809298 528028663 520247 938089879 664551870 497545446 717370486 561794435 949902511 892232134 901193760 511020325 705743858 105857055 501635730 597781834 650643786 679072367 158506204 92532834 210356600 51554508 523064061 763097589 758587938 443993174 67445829 793480106 845663595 486594939 488277412 805167898 145275696 798626268 983850573 316507569 848422984 47273355 647332289 181942007 114246179 790564147 182365001 114352316 119537297 220233716 206209741 179336814 849097301 258406350 678894675 261303589 9689357 37579761 864883685 969938298 74702698 646055529 29613185 833933670 36202278 361624758 525852775 85248834 58440002 491912426 511430964 882632999 339716434 329150092 45878906 351553724 984479758 970679988 540669884 85021812 407062857 246664506 899336631 451948705 437954227 152525350 793510254 948250745 667452251 356183170 96748858 977881390 319719378 829970701 644561964 606109508 771679981 487816689 157332279 259150123 726393983 88879271 471469952 595078120 825521853 955377995 250950748 396440169 447105959 288354369 194174812 637144420 572208370 953277638 451962222 896166972 68590378 285194691 417951540 107193206 340102579 308981910 283112828 247303325 199511900 827423823 757841636 427246554 426070920 427782440 360572484 531604715 71746577 311486 79189999 914324855 751681438 641645043 389874615 120295740 919078365 518459732 198732577 154998170 480464315 411377424 597051098 621319728 109364149 834712457 56066160 594363728 918694875 137824748 443936416 103724962 278540420 23864583 377914819 465666012 79658136 390819070 364096389 77062397 565872454 789477723 617725819 304854550 397476593 5526339 815930029 553897340 624800097 382212504 755102718 212299307 769396915 746957660 257902204 941524645 829136241 81659948 297025018 190570772 163996968 837972324 530986425 442613377 105157070 958386578 57302231 737494321 720399500 582674487 307681225 773764314 222252281 445146510 272023192 457385623 560086013 765937285 573141542 294951353 15409947 170225496 756623942 767148902 883479467 508114416 715697739 222410424 988814041 753298555 762458234 328013450 397661329 352327283 486276711 681095912 643435596 735832201 150529678 938267707 530537138 760414053 726038624 386765054 311752352 596469716 426856756 451312562 700584478 217307795 868206636 164199303 207583977 480486944 562968802 875110288 932180958 605580309 295168880 449116158 161092909 610094032 668761728 821527825 815506376 574212386 339644218 248043462 473373406 200699896 898753755 568981880 215905288 233020271 222369215 659979574 281613113 796417554 265114866 713432048 50905881 948184163 495730888 309858834 970589677 359016645 530376339 443580655 383578715 612518480 348267477 445620193 352287537 841839393 239940340 214769728 5605815 645616837 717846065 91810191 507628869 887337960 608822508 677156881 247350723 718898807 467256378 50107383 422601406 116625905 899051146 815546383 253091499 982405901 310387868 141996796 873125369 207800747 719420378 647939180 32358205 583413008 775649329 270133323 511498160 686163821 927590426 435575022 781088208 629736905 542604701 33625092 310679550 376538081 933089264 398789697 39490209 339373483 282222340 957068040 728372159 693150766 910132195 896835011 172648483 456999089 758834816 208074714 166060704 943712547 473185727 789663239 147272863 442080730 664065425 892414242 468656189 226405305 776822088 795732932 902273671 98085410 289372118 10895102 83100026 865519574 616299670 308582018 141874837 285129223 695074553 591082895 465826259 709145550 939483475 779294052 482131877 978026849 548502882 801602599 85047487 947497054 860218918 597308126 591242321 692930434 241147839 741302061 835714224 922578345 556665362 947615660 44433841 90106390 36341364 208113363 633121632 210960796 644423763 488503930 161415173 848950489 203036679 582968080 111005125 905375162 421896098 457673991 26335506 383288255 259751848 885778076 960641707 653878036 595710020 396391179 227177521 176358035 364872087 124452329 958617652 96673282 474456403 896414285 358984672 21551422 53888239 349603099 452734996 106898248 489449872 852943193 69666996 189260021 470843990 71245616 493643245 883433782 403431572 262099872 131213536 587070097 818180760 538502277 268361958 316496741 112966451 782898783 679767716 64926540 400518964 857627574 641299112 83900923 174086140 737816868 45520612 832083210 696433450 855391315 804938502 999758499 816859327 722928377 454752700 143283564 685333032 260306828 142521896 534718111 683549081 812072973 906173051 844376911 640077952 923425095 293063216 122455344 667216185 308434073 176014739 949695670 449729880 448585059 219476050 64631838 691639296 286224084 577420700 322177824 140923991 238497351 174926248 549095127 340013779 796407358 427080775 279402183 380580517 551550200 428694576 978124080 780707490 261165798 481745739 256230735 507766160 192109133 345068638 129541606 537245372 455584499 972157588 603079856 372355453 590951250 92368282 407511830 422925147 752172472 340008230 212788264 65613192 340437176 365687438 6274019 866510420 215104728 41487036 428209080 577391521 315546061 494248300 799316711 248770241 628990676 50164271 390377076 182649801 901090824 366106861 789441152 56712 318329069 621466080 344282472 896442111 479321050 88982538 846842078 803714495 728852731 27255937 116886637 685094964 413242850 514115833 171991779 33975010 302586950 919374387 524463686 616518737 935987943 236194769 675970629 838436092 393637671 613118433 293719869 861301822 940138041 130345158 512879740 66381708 209401313 913587850 943175859 13964152 974277395 525511349 968340862 373896228 939872213 577539941 837658131 21626 941048739 891887062 150989847 383838570 701557770 366261481 357898976 340174179 275327420 361855050 509854583 537339167 741098689 890341264 370104339 263030108 252564815 736416426 103494565 210873534 211107460 171398889 436702200 697228436 222112668 199976615 466261044 110880017 817154168 513683958 975647796 650523370 653280858 195608561 355894237 93988172 223562498 127913507 111424116 284984399 38333225 334300132 39448257 679217556 507607315 240398840 823768362 641070773 385011221 359559965 712063554 913488691 463915285 33116357 154733083 760966421 252501051 575360858 977405429 119896238 507231022 315034967 103654802 83687481 289890593 551484544 811048775 686942672 83399283 967081421 317245258 780821489 672847305 760329121 144934334 888668277 397610710 898413809 154876224 871226298 4394042 936858874 809596385 763241149 205100329 322335616 7929112 663109421 175553240 351983867 732552558 765304856 228181335 449165465 339099979 328134810 169437685 225522132 991401117 186139311 267507071 662297045 436466942 788135426 408379889 420477285 514482574 572066530 933231524 237149817 557918331 540853498 131871602 564701236 760200532 601498688 211052275 583762228 451803425 480826634 976104908 339617937 761961977 545490153 484983134 532343173 979828852 555675622 49207716 537350758 360669154 810637635 700797286 908292412 455487871 716970797 813634122 197347239 450449312 373756519 721163565 704081090 154747638 448293204 709388587 232519592 967929838 511085646 302922162 622258154 215107871 790895483 564564332 159035442 733563977 148372528 664848302 933585070 414881562 291283202 951500655 806654825 623357569 936353685 887904374 566615518 548682287 131086176 26997790 777493655 790870384 732742645 58199668 354636976 424422541 22956657 724462765 185408522 596064704 57357742 496819575 257560884 507952886 282196646 381732815 270393284 976576218 934356397 168613694 863086977 451664554 649006376 144691600 91258313 269814062 421236492 750263183 49398012 586519171 105977443 509794755 490867399 49209576 1833802 88591915 206266958 812321182 591913445 520048331 132745718 912584935 656009242 342115447 765662973 622959772 610214634 802116543 558593592 397213885 763970639 799738340 815620197 216359985 823837418 351992610 133312484 355087987 465331411 793161130 171536221 298575798 80566067 43345333 53934756 533043569 412513070 868209428 580212172 951748927 436203424 793195292 542249069 911307067 14674177 412168363 877530495 941157214 802771168 285277266 114963581 828876489 688906782 730073418 767474538 21966368 825106890 455430128 512871005 807024955 968603980 695225579 425955678 293413833 975493695 271763805 745191218 411966723 534384322 905009225 187466571 801270884 284496279 462287723 642542157 679447785 879514479 56514984 211881794 774355272 371134176 808168890 3707448 41332375 424522521 637177227 980036585 798344615 494141685 469996560 33623791 576361139 163173445 661280493 339027936 115653421 297831826 677794144 670628877 121497510 177492140 600844387 107024755 788662694 428924634 396432193 658410622 739359182 282837127 570997191 307744505 6120201 51496397 883375590 401349804 253749312 728080410 118959031 492335890 913965095 650401460 414128452 499008439 291002839 429898651 275232460 740098801 299205557 314804390 824092860 335403359 210192006 341594276 880552482 58399055 630911538 802329038 779599933 974619845 264768236 70055645 184766023 924715302 503426263 970137756 813648949 495656774 218969562 361732460 78368802 720268130 370770666 342234492 814171996 524414110 432413393 757148580 389133082 552168608 387856329 607148895 160071484 353859680 783547471 276043843 144675702 284001927 848522488 425625517 389318827 870467972 449611771 886197982 29580072 866975744 58997414 935074043 531628660 633608525 34539499 598765233 475749455 908657740 862873317 590582764 551563363 828711442 34161420 636236335 108906284 131718006 983848354 802704561 139674959 748531251 560580977 795185879 84090586 543047688 792060201 210093450 610585043 414058976 380846928 942459484 755199185 608481251 751655400 315652852 594124265 538181901 130434929 194395059 494853210 773261071 420494604 331584982 833808099 816434249 380997548 791303757 800807822 335099722 484316851 601195675 68224503 30155768 691891250 550420917 117915518 527127257 981502446 569688823 163321413 141602431 30382958 680609017 591075957 164468229 646008894 255069443 692766767 964515971 413093687 314697047 408526098 327035304 71102942 683273310 114407969 158345577 965959896 137010648 274008072 898459287 376727071 846092189 767338505 392185951 643443247 612707060 296839710 720107093 175444593 150078754 819752408 776263 29380261 861848956 793424222 699021685 730627703 996492525 967502264 122321253 212586383 37680031 588672068 967135181 243823820 302110913 677544189 501044370 144418281 509104757 559607817 584801321 920133425 718848147 775159322 76994763 597724883 442554374 630596473 532078445 468748720 379854142 263057045 183003955 753402662 330224543 204195030 911926780 204597999 496516398 376931365 656570488 832506742 775747464 213256294 900793072 949969512 897998464 644964779 72175616 68490479 480171656 456946397 696584989 331851168 214028489 773590023 845713518 605781437 532808435 928079083 938040659 169197704 396706474 763249073 585555004 543058282 446255768 108498897 170441750 461806514 887078134 117635771 644089629 434096036 151585653 398964507 323092170 969101975 904661821 957969342 185406662 356668570 548377184 200328289 407583892 553786350 837496726 107295851 230296404 873123819 546992882 47550406 294271303 357641924 742218665 150621624 500885136 681872982 258782326 660403143 962053266 487176911 357334873 348252611 362214150 864235582 939869595 243801717 494351056 970383498 810299888 248372694 603998931 277628265 611397725 977075545 829041519 578479753 229386431 711394265 872551025 495623274 545028781 899983706 286878995 148156412 922035960 335369277 307332582 527941625 25626186 176069837 995928068 22952836 61558138 613146903 287026385 834169212 103446367 98771488 706282390 646410281 355450444 499737379 534290669 734626557 885201013 69880792 833876952 654583308 973665463 212175998 865928020 697993364 666583716 436613782 857590993 981374704 412342792 550772570 831159506 751782836 624039436 903492442 480790512 189785462 441614210 513110322 951930882 863986951 140899273 434118465 49484958 28727803 435572052 487965965 897393967 503884412 202828341 682885111 300157573 521250636 153203718 949681581 202290006 495480099 620068817 752402641 170983905 982523013 686883649 906630649 293473037 212909321 829090079 920720048 139607195 700460953 594470541 786155876 532362830 391544451 565458174 199388345 451573962 87102845 234281005 599699163 673156464 112017600 707406768 174372545 169367071 498674833 714154454 949891172 628956294 256815148 423925756 732339075 208540080 184204628 596980758 474062855 951863053 87197869 615882378 764676446 629216121 995187731 124917046 181778217 401485629 26054943 829788773 887367180 724121519 717539968 892143681 549536394 258353469 306092895 288150304 630869447 32613344 259670424 396523911 917241419 497571802 61898809 564783888 302556019 212023770 405856615 438500362 527578672 72328163 736816895 841755461 539217507 269743354 401076143 273166562 49990749 213030547 505913727 309268941 161625812 986711389 171929339 601901863 904304411 280844279 734801693 767625609 469582827 390566341 404375199 789965677 709372303 326647526 180958822 707452680 934635772 18746562 675402397 820362189 482811877 937727052 366354837 998263592 107042658 337387966 303020181 395012988 200570517 896329176 752571827 988147126 947869338 228160905 161302429 378549934 759411015 201164181 984547996 474741870 903425356 833318660 980088886 872245947 709787355 859900642 822317626 951699830 645718046 290954050 998568998 140242576 499481162 295878004 572748099 234275692 340702675 217087653 85641460 748644264 764134313 352442608 654975715 919745084 687327910 607639246 985808524 210114612 634370161 665898732 111953432 636310446 898834983 135889814 97525371 275669575 64467964 645899104 444505299 901099028 185086823 968877568 515546050 461942794 486485311 262289850 610525209 992530569 860478268 22760630 449046273 504875679 257075901 511371093 696803177 537817667 331739897 891148210 538267753 931506184 194451258 467427216 192107782 143993805 235019563 75421130 53227445 40581015 679928089 34932204 208978615 294201099 268698029 998079598 211750099 296771526 330693478 23645125 751532771 389506787 356734418 15404809 84939621 736344486 170728697 71514027 19008295 446096749 217039475 932890896 522011293 91277571 26870299 90684153 906285108 11261050 653120492 221935054 405339221 801265884 6854001 151208009 543385705 497136969 353149379 633963661 359308503 46104122 226082117 901537776 377587724 406664359 375062402 639780056 277553964 312631940 236406766 298979801 377596830 86456008 134046208 378174864 750400119 99399513 78608160 760953524 101361596 359177310 839847229 262312377 44811258 847040442 562482138 70114028 373454307 272375601 419526289 345318398 956318700 600105338 68877549 530573927 903384728 213115621 673058165 596085418 495893807 232670768 678997851 461430269 74492330 892525294 596679678 90660108 175216114 313715176 538926951 742960442 930346574 522492210 118191537 845338708 341032283 837202668 613111577 441100389 71683545 86556026 751609685 938593865 670748991 627938922 305072922 768721738 954581723 21498937 310765955 843449684 775494718 69609208 100233819 685457051 889317934 889638305 766823975 628502195 825456923 305458430 168495489 596041240 818933354 451037945 649262715 272899915 936620252 554828669 467064924 716657682 81826915 691891305 313294949 94138954 500330825 231819567 868923255 477258417 708495678 347669229 780320167 209847308 156556748 20132983 983517236 437143173 445106842 439294507 731840388 24732576 479652107 234811331 582680991 502140725 349825035 488502429 761929380 581893429 352434071 848348954 533037920 58219220 297112751 678641143 950808657 470935530 498140822 447409411 596211641 130798899 734224525 599677151 799765706 477639290 948801446 900587863 87713260 185516484 29156797 94848046 586153994 319922438 854022792 412329478 647987014 271282906 621521816 482279446 750238699 329142413 515389141 494798665 808252743 704431151 928866125 438925548 526950165 778488275 878391815 386170205 462553467 15121063 868838324 452215965 855598017 198102980 771109810 575396749 277474837 591402227 647551314 479631949 14453642 514786881 4588050 189681182 903011687 205175754 606536830 118337680 654936088 643916603 601209644 930782335 599187531 55504547 980052880 211406185 471779560 204323659 672917508 593830263 81544592 202636976 383347624 927963900 785811310 924098725 861302532 355548091 20581930 507438173 806234023 321763978 522068970 353773154 552941369 666729925 502759975 929660378 175103332 182645886 708592582 96193161 766573973 77817588 572658932 214405527 404769155 394060064 457809744 140135221 653668616 588743882 51084154 550090112 516316087 992323526 256854464 456005298 521095335 698704937 197445885 310581211 528622576 128473789 402190558 948309346 769020336 185382873 101082127 315817989 79922056 894445449 627646802 885411846 773366868 151756361 977589661 389748201 27141666 960716045 751225985 739943573 479571859 410258008 767223214 579963438 95517917 643154634 804109630 126173010 116503291 3566377 324378180 712161198 436948936 667745227 965210015 272097015 949217553 9968351 496863189 322660180 622501670 663838149 476240011 900923778 711263346 575063563 935376478 807441218 986037696 940790683 842618537 663167530 687154829 293851736 365966561 868898032 404607389 172884312 947406515 214186593 418827637 20106096 282181030 318991232 729094031 377077051 582774538 668342793 688966956 131308392 378756284 84337297 973390781 734894038 401856776 59596710 594872283 408727950 520509023 456507146 679542194 212730037 273882572 891658324 920660886 952819412 344565750 625081119 891387476 504599219 362601313 518791593 755876395 18490371 17462933 517003557 410113443 393207759 850117335 438636597 48397161 280464969 905622771 98912857 518432408 883788075 72961538 671551558 767493594 61352576 786423810 915636174 149084684 124954687 695882465 759278237 967598824 430582488 372467319 296310417 918436836 373062445 187183722 72257316 162420222 575149998 436606657 680963393 632476973 95789286 6903237 244274580 435345982 272373670 325645688 637826386 875858627 853917470 25351361 606484927 876831521 321755690 914093487 543769353 632072532 32554508 811936194 92135017 474159617 30301954 24461903 821420013 500869705 586666509 919179097 763434738 788268242 751243146 956462262 941244107 373737741 38313751 998133325 770307989 777445426 933967119 857094360 355491282 94740006 715912134 774715144 611857862 663931331 504412295 955980961 283437605 247427746 134129091 302991065 975604545 18623315 333396005 516240113 763671873 69248004 81429061 140545894 855711864 774673737 387017808 406004801 501715040 392558923 243107241 321682789 4940791 976002308 166883564 324184669 955137510 470705353 839951436 388042983 9813958 844729560 330171575 319408600 125547828 826833223 437801118 383333408 737935655 261902230 694155703 607319496 658373014 143620009 546443805 312534207 864022678 45249653 579054836 46070679 810997073 161998149 749418101 551155025 41306684 674052088 688211867 417304112 541825763 378983635 921292102 353049050 564043879 988648169 90321631 536114663 633421942 469677130 874299180 79815685 705917010 496359947 951636195 114830533 609990482 483740483 28082920 769495072 409258999 389890601 327944778 623016988 332626086 758465437 707262837 554864025 35630211 611404710 214028487 441382161 111161458 846116048 993269950 555680052 917190706 262873252 764189496 137809214 419922443 537878543 422827712 609172802 656109138 117454594 470660390 682367738 146495933 237045108 754495501 906634206 721820138 736650399 256282079 542908826 475804542 296855743 513138676 107815845 795345462 116246856 285226682 49132563 384933056 609127667 639650279 210465317 381151398 185937605 281555816 319602055 481421254 771848210 293217458 894115022 946847177 626537557 593221505 870031969 162253460 8465209 231878520 941517003 530615522 879825695 342758017 729542488 221018237 302995547 829493744 593196929 241224600 379622406 407163363 122738508 659755156 473784575 866825735 907708838 512404305 932771508 966799351 849437660 310953249 588779216 887491593 45675914 341751227 257851964 64530413 570218752 238077603 659818769 289250970 549948055 659912088 144363056 421564104 611803707 437324262 292300398 632140441 86542621 801904895 842399522 982479239 997296293 237003919 156845202 121310665 197947031 356525970 923843071 476317833 510350245 888878425 419864905 833475360 365906494 118700602 668501009 660005416 132517939 879045790 375268431 227147560 702381756 23553325 290599772 329894872 253281747 832832257 352448740 999764383 583713498 26386399 348412492 613924739 552792227 325207866 949506384 861629035 473966365 922372408 802950277 510055136 708033351 77452152 319992515 242025676 641990363 816336874 765719799 941625541 516041979 817973955 965693853 711149350 502700546 207744307 76891315 344276479 492031385 232807697 731952935 554023018 617968043 53943521 286054462 376504521 521524234 314722435 374150386 250636180 693285446 297823832 268173333 728021579 414288100 259271424 308523949 641072575 66140215 208328213 330143153 391250549 510715956 814992825 573519420 121707877 778428638 555494771 203862354 56900266 391310450 833394272 687713368 802956760 941318386 591718357 606707485 582897800 417005781 192140628 783393507 97023982 954422633 188037552 101451867 629987650 263505062 693566885 982313556 85156507 557052566 573186642 49642728 306049778 681007343 334801882 962529672 112752160 826229342 954992973 677909938 245600353 706918747 120616072 477472770 763589407 174938131 872048107 557320859 321321210 952575534 625197456 550415929 7892450 89415804 519136957 381768567 899326576 351290981 794925546 990366449 379111155 396046015 960911780 144955851 872463463 374804828 322744128 391617278 282994557 700412270 762127103 813567778 784395035 227525414 297707860 474636489 42809312 349998750 696747073 800891330 321453769 639483541 1248827 244653199 214411129 488977491 89666012 107308968 576535548 402390683 139022694 241442469 568658557 219340062 109691978 437918899 788523328 58043706 183915535 323997503 11211725 852733695 664551416 291932927 765382567 579807591 349604621 452227159 693017191 468852583 750993838 550949000 423784872 848020319 955153153 967454545 513308288 47208380 673016530 58654468 562965999 327728760 319623823 952602901 353021511 985814714 878629626 192372961 324327337 57603735 799366962 371877093 20897289 611840702 842090295 825587522 483208224 699528143 313953339 689197856 132462526 428275990 757253158 442035038 422479363 890641754 128857017 932620959 271361287 689286812 975042105 334523971 736486151 69650588 665805311 100971879 889890282 776908592 819902357 156827419 452542502 897104932 634065551 528895164 588978692 848607091 350345346 937096669 598879993 323739724 400247142 658966918 63612125 206005905 781839173 860166860 59930412 122317249 75667390 876973916 432256672 531543690 200288127 641572439 309424036 641166355 116242167 107898360 24005895 788283743 732513149 414789409 566444153 641260625 525834940 21166092 505073675 324275705 721705213 239116515 986557340 552505534 633246342 241632668 224343164 509437769 984464934 734706340 123588848 714495420 778790319 113698030 61308666 961859712 482727332 75753950 828465229 770153449 329044285 538200468 767625480 481521727 985889471 134602279 914471515 705233439 37396351 745077341 537574736 668839347 817958414 641560510 505011124 114842958 299486734 713492836 452857211 286984096 825375342 25634838 192668437 761885696 934413785 138440503 257959597 754460867 164164395 268553918 510997296 469761084 768493939 928258990 599532630 490534003 475640469 201519354 573865285 16201067 834204329 375951225 609007481 383836735 658673251 790424152 391531282 422603768 330992805 380956744 901002482 51815883 630625556 292792190 197974461 284082197 179288503 152652335 791267465 673838897 492259495 793982272 753238949 32345252 378220490 840567177 21408898 27784103 960092558 284630484 886664659 354873840 360604158 692640806 41459518 323860804 997316707 732766916 700271982 734181383 849673199 41638784 565689017 719475890 993103187 637580980 567167753 331107095 913118431 903310215 684692609 617727182 212847100 666916299 155114454 553539736 918079794 113372459 720228124 241211088 43108654 2328809 880117092 330571517 325994847 651613355 990291290 874206834 8062640 259591072 463972509 843946280 153677975 204384835 505765907 990142381 528816576 826151175 686226901 996368179 200848568 820301286 898935476 160729748 64206115 674007159 522707519 157673548 113129561 487452735 911145434 547575542 789158459 482430820 857456381 287698401 480669764 543777110 318405294 220238364 714579682 725617277 818712753 922443113 534517125 372160940 703129498 761165406 367458144 856469506 618153110 107535631 6575001 291029143 818208898 879248360 234332128 348617867 965045494 648762402 422231125 574786057 761859426 77780054 471378940 194723345 921641666 951606701 730028676 577959525 406943464 391898799 127054154 390821910 598906407 95583124 458893686 697170757 333164124 186796928 427080172 460752138 826434720 161106426 371541648 234526423 470379310 730939973 243773583 257479107 548093690 997601373 878781793 594908436 791601585 393189775 351628774 422593301 787746921 974882109 86465348 376809053 645047105 219544178 971323082 31624889 592431812 832791044 693779413 442064607 650378682 511469874 923221033 60621501 563882265 22473434 387291082 478128869 602410126 640186628 709072641 618078462 331773075 716318141 731124183 22184191 139874373 481528572 904933012 527273240 798125559 751817568 603584596 695355958 242656997 12856101 924656569 362231166 186093325 670261834 695574451 691769823 404262859 927877769 463492404 452691126 852819149 582179458 506430816 389156541 12290118 148439271 991004006 285438849 587584542 8545695 374351290 537500914 860697661 796175567 371367806 179259620 334292895 43460346 381949827 230904384 858809183 652705062 984189833 418437998 894841715 98733317 852382425 431170846 424923116 339124252 732300567 136406685 341305528 130463854 381291699 523706157 636346305 506347628 673942144 657818739 381573123 15962033 948079526 638453384 313189394 653184814 707612625 344330390 377487730 279007579 535328017 520260227 296773864 75115040 441807944 445201272 764994394 217886227 105525383 937499096 931143862 682832260 73170989 628626715 786476495 939041536 69992614 172939660 331204814 503897519 770185162 389491939 203580979 408787706 34231815 467498004 843915512 177389798 235853013 961767625 71222397 35247025 436807772 268875910 712305806 76976345 453678468 746248930 143572180 241779513 855737147 547523289 719934020 531834352 377816345 157428478 11652834 46183659 716012235 703272250 278348336 471937587 616636447 228519602 788448930 703449944 16206766 189565099 753946768 206338337 195741421 170828079 236401212 31831070 475210979 354163420 171370608 767128605 525363799 754713972 659402973 500730109 730339022 83886797 77095378 600080702 570781110 524060326 397408490 137231856 825599004 3890626 495313052 175252224 340544582 583363237 185742527 600569083 573925315 8763873 928246977 960381792 801860827 462432018 318877394 544106118 912897288 958350047 54648207 80287364 545970190 562431781 270436119 861789184 690249096 90954076 30260042 827587293 413436719 534379393 366722678 939859712 913284328 655435897 669208876 762619152 128875294 812151419 831156963 762328701 946868108 847831420 84515042 478311354 235094179 595478559 683353967 248265123 864405064 40577063 866989680 42624729 350316432 152579097 96041178 175512979 187959966 809782902 783102344 87206684 650669190 503298194 262025348 316104091 572600345 898367604 593585658 212357483 914616551 549543343 820910665 939913689 509034070 692245884 79223871 767406659 394701546 965393480 457068892 634747801 876071037 254769098 169079454 626502989 939525628 526690553 577601498 464621354 486013647 797745199 497638676 689381239 954005493 503843317 548986866 162920445 737492256 176223170 480627527 149661813 692339299 41938014 197748786 8428581 879495102 399248456 786849822 714927360 797983617 290151756 307140543 212186363 413747591 41802524 722061265 723014511 550436929 165902719 534065004 720597210 820637469 290501202 132755845 439678951 129555857 172442729 244623942 39603858 881068584 524222378 739299297 994913852 660259818 755245067 760122837 527979445 870746371 10616553 582272520 896735055 893338540 449440591 75342901 591827878 797780299 999772702 444546860 808802120 76317240 487920228 101571966 841545689 861538332 597450717 380039668 354150271 630277975 584147222 577744691 114900154 537144121 964127723 697973128 975015851 883919514 398829092 73693633 381813943 942190332 342439643 77411762 496179383 789910940 318444167 447331069 706201833 713420683 567691304 26397744 878088403 905323032 695866460 596230308 113208041 799399028 527902846 245276880 195789635 428349763 378967012 32197792 422763544 739150937 810797116 634963534 254222398 632018508 168627800 144659962 192936883 100105755 522325245 388458540 168994138 896069314 125847779 556623901 305817706 983972878 926161348 459873999 886606431 591001166 265488274 171614434 935070411 735157481 150810979 716740825 449676500 592157083 71286110 159325295 491870310 29608604 169196322 722522921 236811373 950815134 265382061 149931571 572943556 601558292 270577300 477779778 229053899 91217329 623652225 505593120 746483850 577437085 670964726 98904765 141350689 387974961 83809772 607584209 510506556 84998067 964443395 800633870 75774129 842199920 602604075 834021163 471039379 877176664 456256306 138012187 860418966 513725101 719229343 967626849 231197430 83910878 921180692 255475669 37015848 597944211 400627565 434534962 132688598 560049436 714090087 355907721 867589465 676124063 68349729 926280136 351643985 161666907 939523040 429941077 869563502 575724355 478341540 665798757 567490550 871653948 601036503 491004455 41006137 407733050 76362000 494806184 537538701 804415076 368870926 61650188 622878357 223300617 153084876 385558450 985187441 803455418 972569846 624410048 568613103 354252637 584756786 219929166 342581368 242439566 305953099 225211316 904911252 747848535 880662900 890018470 813758072 447331159 309820617 604619963 333383586 599721486 62298476 425743248 15724729 733237748 281985540 799292543 936091256 208519588 846204241 227724935 816968177 607373655 23089589 49711256 588059706 604133681 357253745 178376661 365257520 640140189 53466217 372027814 603706198 193735082 392792342 91176181 375327862 236721454 822784389 741641193 448533733 80597721 36434452 8928938 416290037 303468913 57530928 552150580 893183854 429230920 553528052 420292978 731898931 800312964 991857282 727937614 106565923 639270050 9064159 562491135 329779273 457432311 503484307 693824117 511978475 79747935 942721856 399627819 20123093 636180046 284841550 870448814 788833541 990023993 231568898 443867463 140788549 193688947 753446812 918454636 172269510 300977425 649418567 924029110 758354223 805239277 70884351 294696103 964456292 829626689 210242140 527808468 700338634 179217411 486598034 221693160 282635640 914789076 80257368 674543405 360286890 568880678 679912574 105372656 754174762 219604410 998093786 927535209 35092807 677970991 774366361 234008970 577182833 657050537 81581201 879376873 626477611 475730618 138131675 981440253 998493421 102055440 497878122 226667323 722630753 837335754 653650501 327172022 956551535 807075012 873542721 71585347 950327071 717780571 372107203 417806375 85956624 570489268 461554483 185691293 326778096 109850994 456065593 866266439 557020405 625288708 835064664 497121650 481350181 356541688 697582064 715444570 667525 94880413 847503025 565163135 356193010 428210504 953394333 837097642 456375207 275468008 791312248 303784113 37354048 66049564 771998973 728033636 547127055 287076932 216374240 931981427 379977684 747327499 476978545 958219707 94145087 186573075 509711603 462887433 85471213 519726085 567789167 208855132 65378321 121630299 30687025 922517748 752324319 880883201 406018314 560750746 487737554 850071567 44477065 147259815 721812543 71815144 301665845 936829447 495096233 341976223 64161276 34547815 126582933 859509331 880544603 546664174 912801457 752210067 672061847 59104870 361616007 438131523 919146337 71702875 436327004 893497665 323208458 174716756 649891330 896931591 271745133 730140510 184138726 753764135 323249337 33269893 863691696 828785569 312416603 13490677 802014982 189597700 487877091 700566303 424795754 886956627 93184012 688703067 357976182 224195920 497787171 236787123 984929264 248690172 721431532 876236000 131043679 84755140 185590378 145803295 307054555 716725030 880895877 799418469 91041368 469127167 292115962 475054535 76277423 599918864 864781360 724315530 517169130 186211260 84924326 688327497 816988941 568515322 846505267 320705022 885560494 705036562 624242365 583809296 542598958 156242210 596845399 947245404 112616161 242962201 231002299 226516984 145118883 302985608 55889173 647516567 669646766 143063954 246466932 103034467 621265087 198820466 13935402 829117509 569485184 300176190 143069898 568892223 723857576 483342975 596801035 429468526 738227311 657215217 152745268 339860532 465857621 916078452 957146528 359594272 294830429 797714478 293500810 511017301 770286277 62901850 564846583 404428844 794829566 189041962 627747912 416482309 300466007 424625838 419135649 726254681 344750609 167221887 972150133 161748155 488817516 989743487 857424093 627564416 176048777 556964210 815985148 42773351 568173593 802639384 443002310 569477763 20142945 642367154 896525038 442799736 235027628 816696039 14362042 678930708 432745437 965411238 59768083 807058634 992995837 668200677 260058276 431949767 353381231 905605730 91452228 9743166 483122534 834853154 67298697 651963381 985154835 269960100 191393699 655248499 63156336 485293092 110126560 591706846 121915875 400772388 101174585 161287018 349490468 848385072 20758672 254964973 890556168 537502756 539019263 316714784 570478159 326785144 548664384 519239929 114155439 561537381 535032652 730573214 315251048 831072984 982846401 365184283 852694690 363036111 22899847 168689964 909977897 646423615 25787056 808218977 642992072 261770682 39537800 506520722 332826583 679183926 998555877 156272016 749238422 342121568 643468971 820340842 63321682 963807242 921304691 472967044 404699274 883274539 165367376 260083400 189126164 613766979 625296228 273019961 112471331 475630799 718930835 736519311 695089862 252894085 400026782 578760939 493562560 542893024 478041999 503818318 310229612 519029876 86078689 244538930 168707476 429492651 710336113 346416725 418895539 144295914 695198461 145692809 780239918 598069574 262287214 925415061 151451942 828188691 164594742 845043759 878279702 214633518 976455862 900077399 738538727 551861767 101628135 628810248 13929944 914513598 57761676 513033475 810033824 431883935 661454505 451601394 499870208 968537101 439711941 516215683 583001417 374526938 468935369 966824068 610733060 517258254 905819961 522169504 360912225 927131884 150405639 510008267 450776165 387962773 308261756 198270347 152391425 135773849 549207491 201239845 993597808 211128648 7402777 547163633 92195778 709358095 846544361 295699053 768515690 672423656 134757425 454783999 238802974 908955586 990335041 745574657 295447009 30105238 69775781 828396458 45767315 288175521 313997105 827898375 687563956 457558237 363669933 771594216 396595375 551218795 251291045 139143602 282135605 594169361 262872323 748421930 453481717 513171141 722579853 314954713 326068178 288375121 455940720 981174247 172775515 171081304 111841667 954228442 481234457 760308349 461993654 259008987 787466450 873258484 755894469 13240337 250070289 491211534 910606351 835735794 229890588 349543244 623721143 830186838 107584755 209256524 442283621 462793776 649731484 931743217 746185960 801436752 144401763 199327405 584141732 797452033 854712536 560768293 278696107 152106652 162985776 72381432 353803776 627948223 386003476 949350862 201808079 683789948 355574717 812399765 697560907 339560877 910654857 63845418 52567883 79534631 860537501 799639744 527130340 529163099 51343126 813785673 516887158 67911944 824991167 410722910 932529482 376578091 573336077 417634483 170937265 159073986 971618918 992753977 11850945 620882944 961463544 803659166 153286276 200285769 195169399 773639910 949277997 701915657 924927054 144225809 627270693 595096474 970258725 511593028 493225464 905307442 650939256 511608284 492094489 275235906 580075133 911822827 113576854 805003239 78042533 243243242 273631747 688802844 699048464 594886889 20331670 120303684 830241960 403421816 77192061 683105959 536492526 486208583 593326025 752407361 73867653 315070385 585480091 430670202 254303902 479343555 794159330 677789437 476759233 609500672 380428922 525863879 385803404 364853862 946349873 354807758 241107941 62953102 356447061 754698443 242327130 453263292 146781123 796944076 879553145 79940969 770823514 275849606 618025855 345575285 750044047 68856090 881773589 749026870 592225810 74601292 625468121 517442783 46851742 797907906 722041237 159541061 473082068 692520774 316708464 657089720 941996480 656627782 911085540 270212404 795568914 785890859 968344703 193627176 972038985 930449905 436766967 911330277 868052411 48758480 477717581 924247406 122780066 192411714 377724811 582126242 877401590 176532187 655044476 366203802 119267363 816322640 390683195 95936660 823299894 347699751 275495778 517008400 45477876 144673496 213174694 992508623 614785661 295039913 669144105 528610969 429833845 366040931 87568406 615085448 622979322 975423988 809215716 333454916 359060530 956036891 402639720 401589852 545594350 527551009 800540119 104316778 856078537 365355732 543164709 346316090 213656519 72834579 803158688 145957516 134118166 340938046 679103719 221342340 639892924 847248204 238391962 71473752 299648014 458033530 9251194 79923422 221839070 343012039 78174221 161497439 679351674 682499799 190384616 122962518 660720636 316487054 456802743 697668222 783439863 278991474 655472805 201605941 378586258 251641595 101998101 7357911 170146731 571151690 939631486 390341082 345349614 673259717 913467380 546830675 17244188 912974321 970193441 844385358 912448401 898102006 822928485 218213443 448497559 871639475 793702587 56820988 790947822 185793774 110946012 475910951 208185211 119893830 636342111 463671520 720795201 937102937 241550968 313699613 109304736 430490547 334386283 962684788 587676854 689997112 585589528 683023202 450304581 968664782 988975764 455954888 896356893 614904692 303404582 767338924 422348909 109926090 700386948 758724341 325522524 336284936 535399553 522773761 11401399 765035648 789797140 306527870 537160827 381863411 441182958 379655449 253063791 546872878 940004339 57299205 66422992 673963242 851233139 903873921 552582844 324679782 268428439 65485751 931593453 887954784 734219907 306197668 894292788 285046017 863562656 285854 535770947 607517219 422607929 567233905 66722566 625208847 661214875 760319783 20802029 659523965 553168492 872434736 569542313 304220543 17861520 704825925 792997849 654504120 418949573 863168139 904529669 514021597 998575496 911941441 51753056 734019440 583636744 953340731 689360425 505090800 38472106 673753204 552224861 608509670 796817415 964653077 203200009 76580470 31796787 333338932 169279689 451062089 18978720 833703627 61601486 582642958 160041878 407473708 822250029 66581833 479608653 465845174 329090796 960619946 437164914 263533153 455919420 886097982 308202935 669516658 804962015 872656815 979432305 784973329 216412915 769693514 76465757 866255917 937465494 162756171 316056776 925183099 472377756 10476469 493303202 521596183 832874635 971895476 522594623 437502843 67648439 847921219 204394350 190985227 950134983 281516942 779888495 856541116 132972741 537944544 238751037 318358917 393494965 465729936 60212507 12841428 941121359 148592747 626749847 173323767 320343169 412112641 318502 495424933 736506477 390592387 676371298 932430262 5540603 804741701 602402927 384716910 29961221 887633837 294096938 211347758 601393484 19783311 242211667 995956409 539780104 500534989 291590029 668486349 415439557 803288049 353985068 198861174 740733035 821947773 890108032 162731510 734820181 343760535 716661906 561595439 333486933 588628509 995068533 116899097 398619380 262404994 367140897 940332163 275968579 277827459 958977445 986781511 351928436 623927738 652119400 893160410 125692174 357601120 887124675 383260907 88366339 203676690 413242089 782830273 474609937 650793868 606452376 153549845 493850448 76306733 109194657 921454257 343116991 540456883 237478406 356776203 605361735 539330999 945554153 871535952 459611335 531959319 610159310 151580007 323098416 91813054 897022389 344779006 519665938 22043375 754415681 269752724 395716879 885900366 754417843 726374153 433393238 678981262 819237529 476081307 668980302 664883602 986775158 114169105 943654656 163083524 672741977 455673510 870712389 108827146 487737427 190823883 453529134 58452393 183211218 438400012 722547650 848074309 193094625 369072719 706111057 717287996 219638358 25256534 530850032 394695146 956234038 93275325 417543458 770985359 310679554 242020974 484394217 110314253 419715927 665628191 13891507 74791504 663793572 650665935 91355564 323943168 90730688 588817388 116708182 157071247 379611914 205809623 77622139 991439135 602822745 616005697 942711619 240977004 344708540 509872658 975624326 31107733 195729597 145750447 785738119 99237774 294322619 767041533 447457172 969149309 90299710 484491747 587049282 499348042 101523356 399736088 95536204 418001985 742318574 565567367 805378367 163946970 194909829 887543594 958585702 259682816 726614848 940748948 571146235 115064006 697391425 337950785 570092098 936694224 741695209 931050224 565042391 420475242 518880179 589914444 804780336 769947250 575800468 408661885 769971699 491151412 847679795 554401842 380238742 919376662 518709313 900737857 393918998 742832541 15601259 527189223 2426319 616614306 782599388 369976858 903548015 453838794 337833303 145143465 194112959 495552982 607229581 466428712 773729582 905601484 951903650 733746117 888926267 277381807 569690443 181085899 839042335 294468965 20755619 120095329 815595584 95256268 34467023 498105806 801579138 97389103 131109944 912926005 641378404 993698464 338331303 867150400 296186556 401317873 314677792 725100402 18153918 776690227 125788620 534779854 739743626 451110700 801203879 792007363 241036503 804773431 554930535 903410414 186501000 398382283 104684452 700325545 964377115 902817294 612848979 784266294 979173439 655989924 961261471 940465063 800419264 679749001 616132306 262471130 20692207 925138774 303522634 239110988 69254413 916740518 168160800 979722659 880833533 408565933 777147907 919926888 40156379 864772275 723675548 448637031 367497069 149992656 455030919 229966803 742795822 646267495 108557599 535617680 36874635 700143282 955189164 527353996 978301222 569762631 539586637 665002111 280677348 402090954 423249484 296314061 509206476 488740735 243379712 591400470 90578782 241070452 98767416 71614180 709018074 744638195 24303687 448338253 266024487 138705998 733614990 215918661 255246199 953356742 562205607 705522250 440216840 946852090 941201945 360659151 126388377 279601275 215336308 947271228 489747606 70781825 927951741 702672699 484137152 242838745 7373681 906443614 620813686 450851624 730957305 839723665 591941183 882619044 101414092 643165674 83718288 402161619 984352386 788024213 292708766 351197536 542487187 758015091 983951211 934429131 78395281 970958170 478506287 995053767 607444714 693897231 401128344 801013158 752549654 125516112 364402471 60274493 102753043 321142441 48905099 267673624 156648380 138166664 779820403 843986689 239058611 567586679 44777911 603982057 154677697 884280964 859932187 972122948 20332275 966816946 764919763 352935056 886094131 431826340 532672414 205805887 27662102 596103731 271428768 60725367 421055784 278139566 126879305 995544810 343467665 762819652 157965586 955556387 815767295 994187533 856992988 499566147 996734047 61449314 536046446 834162686 300368173 607295408 320232819 209328493 823597880 391786499 871986389 174682200 475642313 838429442 349606172 738557739 66876192 892019013 80399707 467667077 995379096 313824030 537734839 375482177 995903108 233381676 139142543 497615604 218160240 211193460 500294088 851911117 930838949 129258205 838377109 922104386 800251805 378394723 779535310 917354550 652779347 257238531 577475608 161119769 133094885 504179193 611998956 628040615 541552304 309041614 401137959 850567480 288370290 184795548 962606551 137882910 681883784 721052321 8773751 293714010 297939192 194070193 178621990 173817538 995871765 779297983 251170265 963740501 957936246 929750806 850279096 75567236 547345177 99451220 859599789 963812730 655344106 685509221 535418862 730864119 230789799 561835398 643834420 410392227 338214720 63185281 169356804 514688431 99059104 641554657 704869693 330113442 370399705 480513094 443470509 504291303 509735069 151904273 766571886 487406576 607420733 555906751 905979637 648326054 648243924 157854446 810024807 938459817 109561905 445491417 175060813 88666222 607064376 306365682 376236252 731980706 527160888 988926081 589292887 632651291 358112279 131534268 113571651 54178219 958438998 27293817 68054339 313578286 166995975 493227555 90717477 215362067 927158844 300979070 789168861 83275253 59558179 898854434 524475208 41048828 18943963 209708547 433129103 2329448 946272119 227541211 228476538 907350508 747746361 923832240 61791819 17888836 217663518 875095036 783636907 963653996 284907768 155406612 967840640 225216080 762575820 278888163 492081662 800930898 811316281 387905219 996883765 867604174 220850323 676431460 678090047 727658351 250204955 817989089 148910263 165829951 753744460 770975301 920730147 516835090 752782061 26234295 245008644 525346062 225335497 566022796 144381410 456795713 791436775 952425193 478542894 234000663 448731320 230847958 555156586 605449305 623159615 196972806 538860763 110270254 117722627 680758938 869402936 425244789 531734465 141632577 795941002 397637460 240720159 962299668 567071870 646280462 583727456 268993207 184123684 596093992 678311995 78206306 770577458 833072238 993425921 509573956 367463808 346516362 259937630 797701544 707816903 318809352 75599666 604900663 638617469 744981637 666497445 145399555 737931325 458507032 861237508 298109584 767196194 751518878 536927247 737707298 933256711 314757218 927921932 252157081 585065863 118091413 833620543 375575958 642036938 613135943 142283366 596446514 577274618 631777412 108657819 95327387 442504518 960130093 911962991 890505542 967681762 625861902 667732666 256996418 676894565 661750225 684403435 332728530 585867912 37684893 353502881 672215527 564059949 176444009 833208992 865476986 470876614 986220248 800968041 236443662 310716023 95204944 894948192 966970771 869160585 590188086 246743978 443819451 868091137 861213671 313908305 544696929 249158068 960472663 746165618 566749638 986148285 781437865 500701854 531340684 176583129 549008842 821297834 24865120 700738862 9532996 920961605 576656296 547238120 761531456 90645526 629281884 540155181 255466709 423229140 570626802 923168958 869700430 940438855 34500076 490117423 948222373 959606472 764176413 439922631 366049057 923175945 815598127 295987181 765031735 315789069 67650303 246665323 357823307 438731309 704612548 368863676 737764494 225074970 521065827 596767502 394268976 52063952 551943465 441830136 380161964 903527577 583278888 58967162 824843795 620030226 760303932 181901169 64805789 663760389 457651841 887705169 185564609 941751516 495088786 544260192 803751370 466414969 761503649 876843116 712974058 303365604 330072930 351589750 364351872 706130251 381723699 149914059 807922371 163228762 349070132 494171483 6718820 266480107 811183544 418386474 816899418 26598759 648728556 577282089 784818168 647083824 425878010 487433244 702995 717549609 87065235 402568197 96150352 878025140 271930628 473229268 217054495 637686721 376427786 276251083 580487122 202543707 31035658 383908909 466897087 875228498 375100961 25751807 841546149 946638416 783595801 880507877 761824950 166160259 935390639 699099551 61302861 272546181 396717577 27125211 358066924 717057433 541401121 446660734 110253874 709416049 671983727 206168629 847896023 869781775 640693375 34736337 756283842 773678997 526254672 654097323 527872153 958829327 997172488 542348228 920275011 998655809 880302073 496752173 319967694 802044379 638520853 487323418 663040057 294412936 740983784 558120324 726293297 632263692 483612144 822395324 449317559 15438146 742061010 459078007 495475270 470085523 676592630 389375226 615589250 574711973 826670165 480373314 27503554 116394462 545435606 945975086 969926328 133622808 825717446 951413872 412776327 596901649 919392991 882739399 572686535 565006808 967166740 27843542 91766726 184184509 745629897 219334768 65114793 101084111 610835231 666572855 596333097 32168187 996786722 341728710 152333183 144101512 874520480 299375669 567593374 174863503 773830260 270001682 380763217 138000264 923739743 644035561 548333906 515671768 269822301 687958254 208751121 388248272 324696443 45170284 345747607 399181465 212248637 924114980 430159143 337745591 783242314 188772940 200318171 896558358 875674910 74315683 473771065 102644870 923682810 130970095 166806896 325488452 994215812 726281913 982401635 323299737 431493498 149564995 880193200 933007823 312182104 689623379 31254357 701850964 987827934 600519658 610816195 245718442 53461492 129659416 467937623 660025496 32869602 795473502 571221296 383670495 510553537 971624140 745714816 743273107 646835549 767173188 821128080 360955867 774885383 174734718 485987656 745643793 406054761 419278243 146019271 170453171 707622629 284518155 556358073 602880490 146986372 202104633 957304963 326273145 706749629 627721409 824144375 563052286 501823612 912892890 961762514 294416809 262708045 954883616 227336278 813069805 215559011 213805293 258036051 692136420 698834545 741418660 981941409 235412714 69722948 442844766 134097280 235544224 410644879 745522733 830917154 526435251 902047292 418013918 442772858 134020185 78522699 855710026 847194533 159849505 185000199 427533313 258972465 870831870 416879153 708751329 806030211 700348722 750538958 641430948 981835830 792666299 292483982 374695446 497110888 851728380 622732797 117903710 460719690 570589782 381844194 48102923 85256683 990241027 331680830 956902692 914710642 873747210 707975266 130815515 449866711 449607538 933638936 382257334 587406512 895264298 512002703 838899672 396885744 922327445 519295178 781735486 136277338 809253551 902632628 539318431 271199284 803364310 230050667 373995698 127081499 725857314 857289001 355382676 567359139 968488154 64132369 237503275 490437889 25255304 804316487 792944511 130856714 270972896 273720666 542145703 842194079 349040361 763408668 676471359 57108441 685008156 870310857 124037849 751532642 818359196 855202930 425757069 672775083 590803559 482008783 658924576 943054773 433894699 626999364 274430171 420484972 736359630 434771454 997537453 449969818 62090974 1193907 71409609 544576311 703320056 917143129 516465832 838339725 804282128 961607509 525167688 698383460 548756987 650945775 785742448 90024214 587077481 272991027 62087305 975840161 842828322 704167267 776890080 568910154 993627609 528118167 710872747 770457932 304449970 269521689 697545486 443508 623158111 576532566 863634512 370673049 667510082 17018023 496773345 688180209 579882353 496427941 55033137 929052057 579392008 144010307 560106732 467068402 56713249 43079558 985762235 794651732 177792606 769438452 980259987 300275609 161501610 299890351 92400600 854702963 396676372 608190850 791352940 342460590 840770550 179436179 855112021 3967892 719860105 552280475 116902947 357171421 327402607 976186379 654781102 530274237 912796657 521765920 488356190 195940240 762956801 341539101 298841806 291730084 837508074 927841690 753868843 102940181 805636894 337810233 474980188 911481860 447523874 998414548 495521177 693205491 567754106 93062035 518898125 258826423 384640696 184375070 842120756 459223 345283889 48338157 910353246 75838255 904644937 395104004 672573495 692758567 45358127 610526748 147778516 951855767 811527160 208177862 215985965 93819837 660327365 623246106 166759033 199824531 163402761 959081744 680674847 97962086 288913288 821046223 926514516 502000457 248521046 655740143 439405753 936743724 689513364 220995629 681308197 280849955 585246444 709219209 168737898 843172194 827381483 975830062 583946875 735026444 330965412 134773792 139601360 178955130 581298728 27138124 436847968 837626046 928662994 375484623 472783150 747780957 180686555 900628611 491272795 525275144 155360308 445564534 639676582 387025398 446099431 294259913 634311544 696438037 349741373 450662705 136028748 594470798 37863962 329267322 23022626 769617125 757893510 518042845 80148503 197452968 9425091 409331348 834984750 794605573 48273153 132159628 616977288 822839987 613471947 778444411 753891732 518694911 900088611 551032612 25490495 847004758 905261640 987374408 794885396 974073048 155909427 989469802 444349768 775876739 866322679 215631160 446141176 982624832 943567870 700755835 395714839 240464392 363731920 358031088 561902260 908666405 266495109 649813967 389478973 35088463 204177781 284369053 650267892 859196656 477920791 316698661 955474363 166115039 29318376 993340348 543495252 475991046 91004157 72478553 632472059 711683680 145542387 40010219 359336231 328854046 684029653 969928066 869528661 426257365 190119012 25998834 239697949 565004497 951847865 441807832 925919812 678867028 829715218 312067117 495756552 422949169 20182654 7282855 873056335 624999797 171836282 41994269 975334080 37443466 20762263 533650898 953395041 736673195 133703053 118500648 819924810 410677802 917552422 471686374 970759454 793766640 417043144 202361455 537242351 121843623 329292885 145333466 885151348 96231978 930191925 624416294 608138095 986037860 384057125 780959703 197421220 142507104 53529514 702196950 866118776 400266227 208143330 742473296 684388404 916143256 484010819 207383619 958115923 592194788 479555477 460230512 611676455 41115369 818912670 617429452 111186140 813557683 289946722 802197124 558810224 482863114 362415214 962826257 333263928 192576073 882364568 325248840 434957346 56216263 325599251 361518152 487944941 959312653 868925225 666767932 14810837 131611574 109063018 458898174 350476010 275957040 869851467 49008434 164836127 985403209 173117 670968890 382277769 265979906 746571577 759297661 450321003 468917457 390315672 224707029 261045509 778461184 483330308 736834136 651846380 14584260 494741213 881575037 834313778 318314014 518893009 306335853 919982788 402036876 295542061 745717921 140698760 661108329 242957892 514528396 203989242 33632392 478385208 250424796 544067531 214322424 785603096 364334736 101073883 128439317 906694869 510415753 465214699 644980051 861059252 153766610 681149616 667561383 860377681 581057394 149291359 508215580 742231101 379095788 543338063 214193728 357022811 704730487 345651148 102656704 122604349 14839010 141801006 655699688 397575055 405468203 72410328 535268712 129495151 573673690 69490367 358617258 756250103 206053965 302697042 166393655 843591092 547777237 601466171 272222736 114442795 336309610 8603948 456865235 531724860 322258910 23209830 847239317 795709833 342507310 774471208 344499592 847260235 865792828 201692820 737831667 841758652 817097284 451083036 21882760 884376923 91215103 408319248 980867428 586576865 318259902 933762051 411436196 627110300 881676001 450472163 783235072 738627104 886857047 571713900 412658659 742768645 401272920 844697364 885436984 462843598 994818405 964225797 182215700 113481029 355847913 220734935 638360254 275033156 949058427 36027284 185319311 446027258 193722375 427797683 90719932 803802688 445492253 585071857 767161701 622888253 857461447 737596975 21179324 310954627 464306900 473628542 457331139 422613685 24287470 169289017 642556704 935950306 621624751 882514909 712916691 42952150 787952631 984753225 127744960 273835275 433011751 272234944 801302807 687201744 991206677 481755420 870299846 268775474 813448103 405497310 783477213 728706718 60054893 734530989 988811033 427020521 511581650 174321864 11736975 688590324 343532462 446609876 992349642 971382648 683143075 466640895 653924021 305508012 951467157 281368799 4574833 252256258 337376648 885149026 143639687 760342719 100813382 205068334 986709523 880665547 281475018 318533931 461325558 823297833 926651626 94434576 652320998 817661682 587836681 624431449 219455545 63623699 612800764 382726666 227866439 835822716 386254154 376513216 269193362 494684420 28392298 419912866 161470427 73974193 550108934 818218240 697180138 868812732 821268415 203002497 199023779 505954732 958274793 748709106 95706160 869886722 344631568 969392156 780215318 893941465 212151597 616181763 443947094 978197589 240842718 778083937 43052544 425230757 436152747 558811014 356438125 212788340 205234593 215029163 820094112 247168885 84490169 282923992 868180361 354637900 366474515 122966971 339975839 199403072 655632106 922224051 391000543 761599468 206444930 434144869 971499300 842260007 700002673 734480257 368772169 591065506 894184905 193941924 404621065 547932419 284602687 496128619 654032234 392490805 918011514 646163073 951424316 594221621 416035837 680428487 674401969 356083931 863306093 901635070 512264785 969440017 439893251 342291918 815714141 576518395 427775361 192895790 950597307 662288974 574020454 460246972 772346905 326061204 662280020 862542048 469405768 557009514 767540068 396438462 487684967 775546900 37434221 393546552 312517998 722680802 827395109 5205866 280920 636142890 154568732 358051437 291554879 277278625 285108596 110464164 62640827 139206754 623698457 794520469 769870512 997886669 383529804 791106982 677417181 649656507 812271664 824809056 4972580 282196008 71586030 995478243 190767020 616939507 331468849 470636452 937646480 989106128 525563 857407249 835047202 106075359 632015673 839126343 107852240 94860148 991272605 786417658 249070867 468881766 969593483 259835616 472589900 305089373 652301766 664274356 119849950 16586621 539324378 565684997 452840243 170783347 888386562 231294104 398586756 525363612 357209699 663851361 582728923 23786194 315969347 523284185 237150319 975160775 388387871 398624501 663762469 629180531 406836604 58327926 59158230 820817897 817545472 327634702 893126376 107125759 798851355 926152358 818908438 379852592 917279156 83687946 644830378 315418776 672160183 828562843 65944174 490029891 245458500 22123243 213796670 252068359 953683204 53703750 960767950 522199113 983585539 398611363 172430642 525998334 422571880 737386482 935960698 269128625 432753696 199261908 380618068 923380343 197672638 157074769 961603970 918859494 457681749 684883574 832152287 640753654 940261278 225429582 771115363 194612331 929212269 919138504 367261650 279274345 931707989 168394161 996574825 582143959 818537121 2744284 139043092 478163244 707004627 370800949 564343062 300456088 893737134 598801084 123655434 259868809 141854398 602303383 274073056 808817675 348952861 404278593 917430436 674947097 286824688 85310190 226659743 767124873 926108194 467605181 842015467 720386358 999873536 770101867 567663585 103742495 890769018 56206708 384213672 994120064 940171247 595638526 76581243 180611839 242490395 675953902 420210767 959097308 857364964 102082543 391234565 168276005 450985976 259126577 275114664 426583882 239200256 84834090 192289288 900750841 155344273 141899166 841127872 503022506 308531390 38213401 834009514 725488371 697888439 796749231 516620926 876431098 999796057 137241512 524750764 71481877 172851101 931149843 632103724 78892878 832077250 161398379 242913681 45989278 472622633 712891144 801846049 840607957 58546359 772762329 913253618 98278708 44079568 190519368 975293125 478837435 671939355 656262029 773223537 240906167 24691494 411377537 92606703 417988100 305421163 581377311 126243135 247688082 882688901 140364344 622886077 142891673 34427985 268184014 919974820 137833936 48824918 566265781 298053183 460881351 299216668 610152152 759538774 841880644 603308080 357451991 990689649 710575258 459698321 730056232 834682805 130876383 256323472 198011254 879300700 269411978 186622271 792395469 688717453 324711734 679972415 116222395 570190662 111149796 413832577 587406841 957498026 612381238 373850207 733968469 84112999 655390992 398260722 615921297 705548193 341293530 58750343 377121310 635092417 152872794 706909892 127797116 951010006 769228425 560869018 594428127 409593201 897142969 7098342 635688231 113545741 350306081 872705926 390286869 290121709 948184645 982453589 70861873 380916555 947480042 106717532 708267349 144298888 53186554 266930663 499755512 148425415 969014699 753283698 907808611 897707608 709025694 764656749 988532797 989456989 242057345 676098478 359193788 308820290 535975832 386369327 687853561 357537398 69456924 573769487 973873789 438563352 668908051 444442251 881712206 450166481 241149123 998308798 610013381 880473340 504398375 622944478 172988514 133747642 370647140 131366976 528679686 108502709 551446027 299572581 847494228 825459251 827846437 491342727 928144085 668690041 760426940 391075258 283537924 243060980 781575877 929152658 751404723 938800741 110476801 272964016 791881584 260591745 119734292 445541971 825924809 377743360 403819739 392130827 374896685 794335047 968741738 91897580 446090413 545732555 588911913 349948974 719701393 668497331 276533954 438993123 122212748 931727553 676308933 335951097 462068474 321057632 834072767 325383005 851083315 121260196 23131893 742904257 463132238 143882752 858460130 58494961 907595408 134451889 165387907 610438807 511168517 217972625 41093591 429719582 832110007 730114200 710500142 200159681 899197439 453886365 461013865 449280634 160393726 787961940 641699543 916766059 198610676 698832201 192687446 143735918 356654562 533515930 212541786 760668699 131555359 454111889 574522002 95203172 813930122 209652118 837836060 557675667 698289038 756822644 307027136 497828565 634191421 108229209 425741349 447249071 32519332 948505676 488479454 253117350 413113235 410929552 694486525 586876882 48269951 936805840 664414208 911430540 46347743 835028943 118169309 184564873 427285821 679194015 424931517 420656036 845925346 929554111 672468092 26192310 104207399 16632223 778825488 795682586 101756531 569799904 257796779 794537421 438035838 215392452 139637950 186355706 289009076 806239260 689556314 585161220 203294392 458217513 224068188 71424967 731080529 912263566 972248362 531399961 589658459 320352 782463888 990118654 270439248 69461629 999601274 449832133 555363437 457110609 20172535 983314929 599070381 839893755 326753101 209316683 342915812 797246745 904640098 986614084 130788774 49521840 420604549 364603405 84882884 77426554 98606976 495030614 132363421 237235037 762606654 136378007 374301268 907274682 687260160 561150687 177863237 442792078 681730621 14158680 51589079 127147769 138476967 388897712 516618316 198956900 735602746 47500369 975093205 827174177 239681578 975022187 843622981 851368931 666505285 396304242 976824778 887970033 105291690 658698263 238096965 567386191 18695320 252795626 995240569 989320456 242618262 547583468 16499492 357349228 967340438 915438214 20905397 545244590 976502129 128657006 489634039 786403038 564091270 677041581 506287730 98856575 834026599 139295711 458728739 944779613 216914254 513188283 623321533 311290257 405787561 856602030 303346001 310987011 188975802 741327645 628783466 162440647 543158896 872331808 108557601 730663779 162205733 497302585 416061574 329872285 399917952 514747716 529737983 730977319 478041752 572080445 95438750 38724438 277295256 769565833 779921726 559186764 559138825 504479675 737343155 203186312 965756727 872027987 800145701 584699693 398568712 471059205 429640259 807829595 3177140 647413979 636841149 772086356 190174900 758297684 282176723 847366835 543070474 914327662 183643144 928425072 135136016 148122031 899143938 15260354 994419818 641708191 832432001 819857623 915289641 124805121 386529903 52141067 528639169 781991143 1561217 73000849 880032879 680371141 877702096 974680825 58171042 657970468 574541845 128252974 852689426 681311301 444998642 562155977 626361163 433815806 996273397 380514918 973056480 329808296 831937650 310927285 236435960 920545859 615545458 725581666 411469682 838987890 868747233 168315006 585339517 483246301 129139103 756652405 611500624 153815982 623159182 46936808 316168997 482762789 529539683 514886455 161169133 193678717 276323565 687761228 339906118 960490440 651203525 791552051 72186040 362496902 300585151 533769846 978274454 777196073 328519976 152321469 108345504 949933695 208139448 293514641 436980098 270241287 872425634 342054263 693020119 915758136 799543 824761908 725295536 668011109 397398121 286082721 971493721 730807402 64162697 158544232 827615364 315953362 904307395 241470493 917633200 160649529 696127100 904560220 73992239 240128770 550560444 81552384 301406320 264659297 971906231 946725696 985261557 147019688 846909668 943489031 28528935 640591963 165845306 132825627 152486629 840815048 548641947 235199957 921997579 308512914 918052667 127132532 710050752 48068631 635534172 625399390 911787756 884062431 517240858 607940814 59066256 2443686 642264847 665711393 342928627 794628569 548712319 780401751 815762834 843785073 813197368 932569575 769607077 975497848 399300588 727274456 611737653 439516121 909026896 70546114 921501683 924068665 787155718 454272559 7545097 271347700 26397718 59468931 490273471 535893166 887212921 242381264 645315231 960821153 676347673 150598904 245993605 500430672 754535579 126978808 322162211 835451518 397908802 174305807 707695187 169817681 337169560 581459242 298934828 214222801 192936975 86891032 265130543 22262748 816085947 365135492 973687305 675594662 519806391 849030127 360981452 911155913 786263702 585734218 547492929 39728195 213731430 906264210 152087028 547837994 728365760 456998745 807856568 282979750 231986924 897205522 740976045 978930037 74256293 789853472 72181867 247764615 214657144 475458367 242585639 937078211 327932422 37983649 471872070 541724399 296482060 938281015 207369700 341542984 615075327 172404108 948085166 280704043 736793640 843098979 350755644 5026284 932745477 692177161 874181150 644944907 689568749 179104146 784583585 136315513 21230124 820015509 354450302 94722571 419695120 413536168 106354836 34472307 260369737 535340173 470786469 660571100 333958596 539074573 645194459 130312443 326376408 644041011 502859740 779865134 255721851 885822615 788774510 207455902 469671769 653469061 60447514 348078968 697686583 688834374 618896992 181894320 930329046 800148639 596140323 243283076 305891689 844664993 854420346 718851780 72107708 120748113 437169163 997621080 976303945 466574361 558926465 196196123 907799294 363972723 442383972 839923566 389991479 242789331 629199126 425830205 502749768 454976639 615804703 515687655 708374276 762404700 957858058 679893248 177538992 311352439 82841962 192551389 616194435 322866253 901993910 488720817 178012680 560791037 299633612 93237845 344972361 318830761 774628950 647298267 647546464 814866540 959049395 549888272 228724831 700981540 248455749 540191716 972869549 518038258 270967698 959853574 724736910 29395859 642679515 245112699 285133978 629782428 68742212 605963392 701109910 375242753 750974703 689207644 440328277 570853046 273594142 106269645 413691331 221022457 970625175 152799070 44962507 767232591 597183988 786743505 422843169 825265718 813184825 934905043 967890022 449281032 860428541 336732254 415653884 867816747 658693859 246979385 774338795 56399462 560419386 29036361 911195199 875124385 100330599 597584987 427131342 614810107 328066179 858451259 842356263 409122847 859569495 129892164 539554804 649471051 357842095 705838554 128203072 140240959 420121560 16167221 753293412 52826368 398280611 432104031 22606241 782142792 400599450 998378062 259303372 606968971 558408141 256439516 998700388 755790160 215601476 704592304 31606660 530261454 626353543 115688711 644161877 801338843 993610029 164000046 108335705 966824857 30377235 564818253 986889342 228869955 602709465 74274057 62474327 745101844 652894155 871559687 751505077 778362954 223896818 505865089 749819578 597822701 425390592 367189383 213252590 379672839 582691423 512908854 172301409 404520299 531039912 100847552 76914211 590324125 433729880 31939426 582513188 577022582 740954885 792514626 380658783 611763986 727686193 655192963 512270310 145817936 184682628 298686471 514709687 810429419 752244364 261852777 108127346 519587784 864275566 968005250 486189377 25257837 283788014 665910762 434948098 987367462 117279455 23231537 753958265 538319485 583035945 470702268 24256376 862200980 2572151 521673878 295759082 580970315 690498642 54270932 182358765 93682571 172541749 237782505 440704172 524633083 775045882 495610179 612345860 826247342 330753277 72637979 366461205 292288903 291174486 168243326 472811293 831239925 71505961 998224278 661149056 419545228 165247098 945363126 895769028 224134615 504016704 822200638 807621793 475030625 658408454 361253307 115730426 292853293 905361447 45143681 154816275 245755314 184939689 271824132 757049956 5737467 996887322 116186305 922367448 803737619 793994966 81597287 38714897 266484172 604668333 249176911 441226979 523732418 644620179 642902427 607123415 476705232 109727497 159661701 138179796 278857856 617523843 333007359 963900651 471819785 103245167 500149122 637522584 897228605 696860917 559222782 114816169 765714971 390414231 428312414 764072566 546291606 242921519 638898767 382406062 645142327 252229105 836728877 190065244 483514404 54300312 272036854 962189811 551807078 355027575 96394323 366064422 734605955 826438403 883001700 805515832 199632036 442411238 716445728 997412715 177564730 17208603 652012908 94551666 801623231 570014959 288421137 212634147 835177403 214448173 985845816 584404576 842444129 162188445 174723978 234578076 606137404 452812876 316247844 244158560 140738790 384846137 119122341 628411427 361010807 901882845 518255809 886547204 115982123 216841226 209658586 179358363 629112122 714599340 790768474 688526674 777766119 270309225 764644661 82706287 840790229 586625525 759710489 520117514 848769652 368871637 573950551 395183545 555395587 43538964 120850376 925891761 817811758 532892370 701595822 714620144 549319269 664988649 546610473 907900204 761411961 502476636 738314487 261079271 614006996 774741092 175567355 180260572 945120262 155183730 374917239 656472777 359150455 94340416 363037807 912504396 817555660 602230578 102498494 764646847 709332997 247451286 689860239 826467919 120370449 406448596 797715077 540345241 926584192 785692005 723287939 618599516 503514648 134434773 547010949 201930993 379566084 78620654 97615159 483782735 84749103 385735774 840014229 111346584 567512277 440644785 198517187 400089795 705536424 133110711 142762218 414877735 382786907 482609030 825834483 258384003 115124631 99663872 76822174 324972548 160938976 945905625 288310930 696650555 922708077 448320323 846394194 662721744 169425603 479992491 630277368 472950835 327563754 973214645 759693734 330208775 901093094 470817040 502725035 341589175 966934647 40207616 217900944 273852043 983418588 353516624 578904221 189690069 831339045 966927710 679518550 281630255 257533109 382478039 577227946 736983632 431542828 839509316 14481681 441675094 380115460 542517494 476157343 991723672 619688 280667823 419312518 345881289 786113250 548892325 671811264 535060641 555647287 176855013 471364243 564003361 108046785 625769036 198934423 491065660 205776030 167486139 489914764 691121671 819077631 388319404 986946575 308969078 493684797 338879050 919915618 499137417 106880199 399675962 733512187 8051809 278587080 183013605 995751734 17920079 495571779 787044421 50787986 537209020 302041989 717063806 695009009 646044644 979522520 418979539 233498026 336848984 766395964 894589933 324251454 424902124 949607302 604208247 703732618 247011475 729619920 570885456 72599672 837867233 206192392 285081212 206348911 274916834 148154237 492225296 237841332 770846186 324657497 330840049 243514200 521610952 49833696 719563689 185919572 929077145 577872741 215736231 468795920 512698805 776662526 858427318 720601326 203527121 29492454 468802416 447243006 990869734 638194200 924954826 344129705 978087878 317270950 664833960 122901506 277119351 50362065 633238559 340175850 818643722 923597205 225625301 51244697 305683720 34432378 840768997 773251248 8194864 734777412 827501192 752610039 752537074 860536978 484313884 752602917 351739236 471668685 159551441 422011511 382580363 492127231 698157534 228625721 16475422 913593550 913327787 585686058 417951530 560873717 330881590 219458349 723921641 357408797 658369026 513980261 12532875 271164450 321814797 201336258 842655364 862695816 282756442 877231948 631933868 817900108 901790608 350569477 511468653 277342757 907058661 3705782 688741548 514745685 578183250 450141506 2744071 230092187 541532059 297620585 5658459 937372216 236604608 322796703 561411100 158620503 930753856 691350607 425614834 198787470 897620820 6489036 341345673 251944023 807246941 404359226 948558291 254203804 100717340 820548347 346707059 471061217 99735667 128362316 851283957 481940976 95271777 111383650 311956821 646889085 792228340 145714311 830600799 559981575 835389716 221432332 633597509 825690938 310998023 499321538 250556986 943430029 304471302 421884467 284715479 799013677 663575264 708396308 4762519 808324152 702162246 79195190 732689784 788454483 939812518 708346552 552000593 758071899 502106569 685483002 560657887 235453475 625503045 905840703 421148114 918027246 970278162 203376538 974413931 968743778 693917130 786373952 289209941 554943491 137291772 253574408 916461558 255472666 899812736 407665696 856544905 661466592 36751188 82622775 663290486 355275377 498284773 817789599 130148291 21539577 268541463 426205116 148170839 636632204 547912780 636449980 983895870 26520150 919837874 220477746 521575781 902772927 731315312 266251171 478582765 845271214 811092422 722001916 260703906 868711412 148725058 369614615 597133165 128348101 646021001 307669341 448245514 236027970 533559250 846065878 447178221 330369475 756248816 219869255 480735055 541003626 128776809 867425635 391410330 663363124 375372539 113974618 481263210 648385224 325451635 424751708 91043393 41121561 997976590 814214973 56173395 473919729 736262886 889659336 396058803 230601599 633928510 365959602 824939713 896988622 871030946 576555066 205375806 349307663 122398551 172129703 349533811 36737767 486552708 969620493 629954919 473206396 533889061 833973864 877138851 912828609 867785374 584555875 952308027 969389845 587592544 652684216 553213071 720552905 625773215 636238594 548055141 558717203 753190170 787125416 870896696 313113712 910661384 457136904 632753014 209109980 707992953 487726651 807987391 138072780 76045886 84398614 516676564 413750738 40036887 730227487 830193489 528006803 232999548 528722487 75070353 18696055 743319521 941554915 916087406 673063566 160463907 947724236 639737654 111864539 299486756 993178900 466855079 601947623 245461163 433540912 750314659 229046419 652656360 816962797 249799471 919408420 741709178 163444278 201942277 964401162 26729676 852525955 881039314 247649574 272778525 699676858 644821654 362841269 923622451 774422951 310707762 526143323 346746080 627688096 525309540 970284028 168958980 531236098 91845623 880745508 578205540 38795642 36932020 621100176 109689222 722868486 70370978 215536972 414046309 894312004 317292096 917114030 262405445 344845806 145582977 855507407 374277656 534563173 524459039 970823923 664852014 836024838 416415468 944414191 489374548 262827970 712572274 389632226 30945479 902870859 553049041 137991204 322691323 746319122 608232107 500567208 392353101 244807521 719915422 269823414 142697987 289483363 910476210 111715849 577826954 89683920 850058649 308672905 744467398 809031815 233858043 632241735 286994903 422581409 249911372 900444853 3105344 672790403 558128589 660431238 164724925 971698099 961335056 57973534 96827887 17355964 296943658 394536650 687463982 810097253 529635688 257313971 700783904 693728461 20734855 778419240 995881344 248320330 798209682 958910360 648665299 953542146 423725756 705245644 578972818 446884377 298282599 504502732 421347581 464618205 509040814 780445224 732428776 380598414 657937031 378896748 14532705 591447376 459795457 371923751 26414191 135850046 624491235 851350481 803280885 285769294 47450415 914687353 289258089 243251233 295265082 977626720 200628427 309158611 7171204 453433435 602686824 616149086 160929318 948622897 373223362 672206551 561020680 585800599 103185376 789229644 513465447 158474183 1360665 832070203 561797142 486709108 458254051 643081852 660888737 161737917 387768945 486835226 69668142 948013114 586388283 504575748 837024959 812157427 259027216 507774265 493219983 855073518 298347532 358666933 390013344 747265622 963896376 555236847 140611937 338352160 285969338 772424964 800577174 566663494 621119031 127868253 903938776 238531427 929743175 183037399 609264516 756241621 454323645 608969588 300159524 776115786 54623876 960663500 428004825 346849848 361195245 288034157 795403598 392397887 96583253 962800670 939936816 93823495 284644845 547617155 835499507 794123646 846264564 691638155 305916970 345230903 295049124 688349146 264577374 948517586 107241306 653722661 225982334 391520894 132402842 696918732 951831652 431490766 532126911 397743824 759021987 320578574 311436725 434761514 519336480 601166735 628853154 408052144 98749510 234118605 896553834 341303548 499099782 233324153 620194508 414646849 219560954 624557428 953545306 93295143 163344512 583408400 106344093 553802278 619256824 265940918 986523800 202578197 187290082 523091589 778447849 424221231 438888063 620317408 852783002 903598791 654060803 130494477 195000806 235493434 433128924 629602560 387733889 409942488 600405921 865553266 755086279 414092289 860311727 194080579 163217716 347094603 262008376 830474120 69573233 912948343 304254223 176760314 121460379 397351329 839933538 418523923 51824952 159257395 942218044 645242030 647935342 780893350 526982100 622379539 598768492 632591592 356453107 614193049 651246567 439584243 937015674 351363280 959062289 84948856 729369240 188769185 457820542 265696038 66033748 505812984 464581623 129795489 807558865 644161069 990282656 850121256 165322302 903183082 929136794 730857908 863785675 346444348 774790990 379304115 129789130 893032355 377577101 842123228 711830827 343815412 777431327 126247048 199132799 411348660 522403955 91708750 406116292 840905169 38149281 436484470 834345645 714923856 341799695 792222175 435705265 747574701 620634650 424676028 238026606 407244343 575926480 155178024 181807391 522305604 394660044 553619108 584151935 930932854 826167079 266930905 57059137 334078711 207663115 362586722 92516396 185847309 273811297 745065927 236341175 959680215 679849361 705788397 514577073 945854082 359159875 427682561 995478780 714540461 809204952 32936406 980115443 307760457 835890546 492952381 718728076 620044050 564431853 988933405 220674551 437670702 22933642 624348503 143263267 469190927 670865319 600684241 103335854 537993133 675056605 188199286 82556621 673464766 358413927 353452940 642647732 578954207 812918410 149189402 647805689 600325934 819522736 485675709 454927548 699251785 258043577 334075451 650499739 799025770 504778455 153505667 424197580 670552159 419852416 52659394 889696668 614310767 809023204 506253062 985837706 11197702 561922146 313470212 298805965 66997476 779012493 90462542 652238720 89372370 617057662 696814309 421268618 537751367 621403167 286088203 477327913 378335915 577528569 246260201 404110454 895613063 471893942 534988221 553398051 905697717 611847414 256864065 164151513 93322307 218259632 61758506 593719986 740710957 813539828 916298 70525474 395234125 348839841 539328979 242829354 747071571 979871417 930265646 335553702 832611128 250007687 587674383 468502241 100036252 110269308 594270991 998140343 47408682 835420855 919340796 552693699 561467835 343705374 662008390 871402997 395159551 699615794 574000344 228141229 701828202 931829489 157295615 802879428 424491829 548954556 245731733 379200185 220149773 131096505 240421627 397582642 225739563 467313837 188040774 60924883 122954227 891218543 385820071 188981873 36165674 938368242 360206616 799773950 209957983 883305902 624438694 352968076 636623572 913586230 888024910 22977839 557670326 775339081 365095110 286020077 699201803 240650190 268664606 441122931 412961558 491671781 436041272 384559038 681051357 931354539 904714152 410181784 537227030 935565496 183347531 418032328 183283617 141427905 234354097 830177951 367045350 510188325 109870652 239622449 880278591 613876033 423837766 80877935 49035357 561927592 334531111 709501554 207677511 943335446 473951249 249866430 454333202 146310730 191011343 395581569 811601512 344788648 717463458 438981399 15472939 752665979 992524575 117878037 975987444 505460987 697325028 526912982 177263986 619008407 602528021 145242375 377357362 867865985 748482197 484155315 222506489 372479706 36799647 819370953 660355592 709123052 846098363 613870530 602963890 560755844 909195106 921600981 925079648 467576835 817679145 463280715 899331204 475188113 197084680 94057978 104266483 395059242 280134864 378956362 158348705 246389451 335006867 868133418 772553839 333201781 962362349 528099713 64824558 944114430 305135688 99723512 781240024 554262246 949198835 169675709 241192098 372250040 364098677 752651618 38869690 90157929 824054754 274592335 616949710 430613717 413469638 801930751 107269900 705824510 351103048 47963363 29932848 626086385 380853595 624432942 509131374 408177169 845867279 420472382 381485511 511880740 738584908 346165227 647762169 33627032 779959860 517150483 508808061 371246236 508263399 351125320 913933519 306705606 471503999 372166623 382230647 431196685 125045604 981795782 387279416 993304883 368459394 463257981 232649771 501073389 504360973 765470086 946605971 419296959 433441958 814861086 674042921 514826311 434195943 59689630 881992276 846998443 552633434 780151089 693865487 597850283 424283873 510069412 534718126 595499308 529837807 503315024 295237234 419011378 49118637 615591624 965596457 970683564 870950713 960860210 537008004 119860993 546394499 339486978 21591109 906189504 965890855 213572425 355998723 623087385 232104440 462358026 419342975 578980095 244299903 728218126 245773985 721924879 764982681 462733097 735971716 345666032 601682663 659041587 595042235 882013510 758294680 835723248 660333327 527456481 475473857 92499652 335477011 543272743 178980936 665275412 265260405 340569578 837150911 48547635 982959428 773894858 1848139 550908461 407621645 328686833 250070116 659182445 522711226 602981666 292069163 597749293 835649879 352740660 72009905 56423113 276311785 288101411 109062492 618981389 291192405 345926144 867875665 198069710 959808839 431803288 517837392 100901901 98483554 992084547 207922748 588221728 684889429 573843598 683130087 554921524 365669173 136870194 236965841 720478222 676682160 166094371 139603164 950659315 653160014 854650265 570038765 548992561 170571827 405806851 987442978 632024310 317863976 704353162 161217423 293514345 494895152 676665615 35925833 354889296 165005135 302334034 1377939 526175999 313782335 862245165 45984376 498690727 817479192 313672433 782809523 437486764 871217754 627369676 526383263 918840854 221569195 306691850 925414856 613232961 811837212 766237587 102494397 681130458 6112066 250892459 45919786 565364001 950797023 7783954 830277416 837805052 777940227 666025528 915620727 38874462 317561157 537271839 961633333 956812350 686079997 511118584 525440939 972851363 851753696 386609148 296262867 151799533 394621151 896678187 143131566 492676672 290375391 203955931 755404717 625910379 941037450 469234271 554053270 874757536 732194038 729216683 608139492 970557134 496018104 356652531 205764041 403099159 950034715 318034340 485999543 781687625 648439720 419778920 488349550 628193881 673651835 206294318 339092361 245366258 852298055 947311384 532629045 108750104 738506313 133706462 434465379 965234948 720131275 107336584 537492774 92211722 694443055 501697757 773705927 556212301 423256441 397896221 241989783 87170052 393291206 389332823 300626373 354162800 992269623 40539422 17531080 190571405 869903522 740453989 683512363 289912220 424536349 814751555 248158460 890601478 750574963 992897021 887722643 547862751 183465285 30098791 51621912 177047820 884784570 958000573 642654418 982442911 920101843 337653993 926031777 142271505 523496522 853809562 721224559 86298697 719315035 658088734 245629279 452819559 139946628 524974102 676065881 223627586 580279614 137192394 200305231 168122517 537213231 639876296 41446089 744548827 716236855 649915 200616080 667806263 697472660 938124232 84777696 716489535 900771489 511322328 90409615 450561870 365056210 566614281 930187426 102124729 830389565 976040474 553016182 548598013 572300510 929626836 864611003 360541293 860846166 124561236 73914099 614102310 814165077 330519792 982484563 203300913 378845459 418601336 885695551 452069904 408425775 741624411 665553906 708844558 9329257 998542998 351760071 232722288 333658985 813661903 309552385 762950149 203404565 451439074 773828637 73151356 415915584 989950226 554919498 649527760 256640724 134909620 754333697 416865349 429553995 341275115 63001531 550610146 519638554 361162305 418479453 872108920 761714031 88734495 58331927 99313979 459040174 758261225 46028391 776391911 181979895 205794974 93158353 602098215 199715759 471715331 106396234 305456658 325704867 325428820 759147833 886598827 762295357 791670908 851778488 779708100 670432408 645116004 405177703 611389593 166088786 490584356 196046970 693244068 911953577 713082057 53019003 381209551 361075244 234512580 32031011 256642191 142387672 197968639 141498134 716828907 315735904 223674007 140352505 86345211 813483297 778337682 626020204 552750211 852787476 157741034 224046312 145848631 836238206 138764988 890718758 390007903 949859352 462728621 391251845 571778795 64708171 97529327 96314247 683271303 116558596 590303130 381797336 199265161 58961312 300395193 939377777 465597995 926834377 50646594 430598035 356432793 851726077 733997633 781310162 661797245 622437499 83279283 527046631 711602345 712989321 75282181 748023522 463466035 152925771 376399400 561311971 298125905 530822928 881281922 497875625 110532111 263571211 167131529 586761436 761882002 454880255 181054252 947383424 641170074 28095806 625764796 405176138 277831766 373167327 719246894 4879244 801563707 163850145 8124734 264426228 826475890 93228658 502992427 213338043 308063310 553887962 362598563 355697508 422962852 500369344 426290306 694107274 129334688 233951332 722800928 260472716 136598821 362673399 76776009 312422128 578259643 270327208 203142938 968301403 749060247 986604041 839372694 923522198 365580497 708780145 73475192 494930289 208654708 399837755 820671424 276778370 780198904 550407357 569186600 384435858 976449761 137570092 658671783 587334901 793258960 754419329 329564715 616180837 969325539 823887860 217701073 715152820 118729303 444273175 246705852 132661252 468049710 933284078 488807278 758322177 410942217 469878516 30636807 712421401 503627407 772415334 38764647 945465145 813510405 605311295 293378102 47573625 437119564 520703674 569769074 257564670 966689888 928688583 750815745 751455893 303711364 66220887 185120545 657995772 264982524 410576754 592766220 503937969 388093560 257963461 909427489 204644904 889731414 663180019 954483232 417782675 125250309 917053970 19715134 335479340 610480565 614769986 603141041 549125663 347032894 310629241 121007587 707668903 455489610 462021629 881029583 73660644 262577930 527726152 667093219 961966556 669173122 405533902 309307629 433385760 176208821 44971238 533919151 794486373 381948198 130916275 907925089 415299915 780932674 982186025 389521723 27412197 43667732 691921864 136710779 183344369 635512446 768755869 398699965 263302026 834877435 846363060 481301301 264780267 234566171 368889097 688580279 789139224 315897791 700731871 877596787 436256367 778303089 932768507 798265083 640020222 831978174 556760230 330048560 796383345 83905812 822755545 89128908 945627053 51116324 44905871 698597426 406689786 923570726 338681510 287083071 900048987 564859751 421482763 328299813 854019325 595431297 721010704 606784168 173392975 163005172 250506550 227223384 950993641 944133867 95558597 904395660 676960239 13424160 111757559 948341415 526915170 994469684 203285662 777729960 615021759 710338986 440973787 763767737 997537637 69364626 839596028 78941237 245533620 170102914 646813606 7313986 871327777 12419575 121076210 512723332 132067739 631261839 616701677 840209972 652482350 800002500 223739556 543142700 572508126 539672396 813027908 707878498 503477770 65113352 525229380 211387975 757042225 927625921 83988293 565137419 475408091 690055071 618915839 289981165 509516565 159262079 654072702 931486597 633433446 468047508 530386761 241561742 84373842 82174637 86122984 599661186 348576885 599852015 207372769 124392075 752804109 194946477 970230773 127303555 370159986 560664508 251366373 45915078 326723576 705718602 813396038 235451919 731037319 9541143 833799710 123341515 776023042 589159386 477367644 398215521 433010430 884308224 691255246 348773894 347083297 716140628 711541924 32646968 569006839 107203772 565530059 366439334 67791343 869697168 162184583 903592158 940381019 801479192 169949328 229665496 355073608 189109877 31227528 221110721 457668339 166226269 570588410 633892361 507834307 329933433 210474507 58824349 480977663 278704294 698795844 204348706 848971659 817725921 539143980 651163929 536308532 921554773 154274857 965369950 419937275 207750861 415144946 75208586 416836278 971657680 27714494 932371455 779740157 159050230 641972427 996992156 204088255 301301119 152913583 333732466 761645044 138271407 919050459 377268750 825599895 845600480 437247989 325769077 842356374 989119730 602800749 337891510 860604930 552916457 754284605 452103735 790000565 142112939 405953015 13501741 148594924 334430615 183226561 133857943 932885834 4115060 851862249 189620683 975377851 955467723 779741565 737161580 789142512 831048563 743233032 55878873 124021487 484621639 272196666 311671617 289110986 809951567 311393786 822289414 850834106 689508828 365575012 564965228 526463405 934665328 318815388 207609869 678830886 146811125 128165591 682152210 851102028 511527208 54346256 425803096 66534070 149491347 204321037 16916949 79645950 302051755 663646410 651912880 271969606 617215340 873305470 251640066 550344831 681615849 600364037 909707191 292143982 86357580 475849309 643068506 47033057 426674368 208882796 51541983 817994652 22530515 94684522 83787584 842524671 471090876 367489166 404503432 71548871 789627299 944334664 795272089 916993593 409432735 968607729 72833165 367180606 76499978 538894542 254411476 74541892 965304040 258238888 792627743 541522421 140799282 200634055 875140284 617070925 834440640 670395675 85734673 292182117 733870427 653052016 82913621 83898726 442026156 988450498 896570549 959483862 932625143 954639496 33542011 961406098 538145468 812488386 631811096 541727234 693430739 926195512 921059538 89204340 205480760 880849002 893521944 134514459 463990501 538055625 431540521 622909118 866075048 915422665 73660159 438154486 686897282 829848614 4100933 240931725 798012532 445981418 548759679 718642748 262302101 311044851 827278480 943450279 600572980 976282150 204864758 229019403 923294360 391524635 385676194 439508171 625126390 160829968 16554011 455433099 460735810 8356932 290497441 995299633 676553080 775346016 307939113 686714048 484531886 187037651 195637476 833878180 335418546 558575806 267650763 84324953 303195172 756405221 452017784 222692760 499147067 9423680 57409060 96455932 180182046 811145240 511971893 540034894 973941748 625971256 45090616 905278906 506385242 300172957 763355901 864781574 840962854 976191496 492838567 397201267 255548039 15517025 872758126 540407456 256677572 736461103 36013983 506501938 503257585 292839637 1787405 731797774 758680092 533475920 733199568 375854109 381274582 926662965 372153378 903904668 807100492 230488734 458423585 765926760 891227216 299679039 312383575 900205909 971798921 778413348 267842950 547155689 638980618 500510129 617546437 998319947 522270500 945676672 568509597 221399008 503114403 364605654 317538216 265417789 181304739 565429859 222417846 751301383 833559040 952180817 134604543 588151852 543610372 586170375 320824054 65570075 262903720 660315671 510241356 810299639 149578149 675491693 788802737 560792189 142408086 953002573 835061255 337442987 889245572 442221140 771630226 150550193 869044547 645407276 256921460 658231981 380798740 393314485 28721846 194993558 463947118 521442906 6650920 277504938 228277456 80846995 540414024 864446623 10399622 986335717 643661293 300190455 333975043 319333281 362127186 612584989 675296837 677919307 599026409 844227416 560389165 53727770 339117498 300452783 911445715 545124265 156937207 992531277 352789870 465528367 506153909 758092956 665676261 152283347 481522466 837024011 964244530 389208646 766205223 289411836 660030914 112360063 278735759 161315976 107292059 963667368 443878964 638603941 595008602 267449824 723102936 296350404 224142041 522862420 100832205 695413049 911811431 329975496 283575641 558122421 71815191 322416449 792067812 479388176 978281642 47936993 676965527 440346851 937652967 98536077 663013115 823197532 986357123 956768027 460995419 771564139 817089162 901163432 248281810 615398667 762924042 816292620 763145122 61394216 488661788 237931850 466907850 255321561 797440465 441206724 143924406 257417685 106598887 652049052 489146190 702389129 400662116 175739341 431031529 560956139 638794107 295975175 53033662 871435171 433939871 763775815 869355814 473698584 36722133 769020235 269230734 910467793 131413046 897911591 374472392 125600926 235742163 448578492 753689608 875948277 761670883 893600727 484686053 575069705 144026699 114913011 450724247 218040877 755551974 368419367 611373872 460814693 269952844 895557980 308359166 244200632 689506608 66186691 692864400 179654967 303874385 958462556 667936897 295281729 523843741 491241820 112209776 166910742 345462850 56800169 565585707 129955039 862165916 460820626 424625915 531260033 981004404 648083580 980988150 859340812 213992339 322612154 815253877 269413587 199023394 199461432 728704673 838985938 177772923 421721556 915403290 649479881 507614343 776995147 339961100 895288543 559483480 969993019 186025837 474237657 145942688 69324310 246932167 59823406 337686600 575855624 853991082 739635750 934851895 50422374 762827684 975264224 266145884 678921752 314637842 135453344 918886311 741751230 112452684 279724073 585666794 237187411 725554906 612460445 817634170 907807735 616857875 346580978 600201956 853697354 487922503 559072405 852257028 378707263 977092208 362829286 927651705 392724093 786914694 141650853 104177847 866502938 273735416 456161929 633315180 842046816 90168189 406433004 6713512 876817660 815788108 547530014 286418629 730046421 914629941 668896616 176107866 163204011 464757365 437341138 30943623 817566774 387790324 220947544 666682694 438744118 207547037 567326262 635424706 411670201 727908078 902007408 458884435 198995111 262060718 218655469 950549713 816570351 917499952 729561929 754066710 697560734 900518707 838550468 552490999 599784620 298903840 912079364 94698351 571483488 781272152 276988613 232965415 44800091 340954765 313272941 33807189 999058856 950204826 581732412 751907958 735545812 711746068 924684386 315655972 726027009 762279497 35348725 701504403 331337747 886432253 310700642 941868835 607047656 423829182 104611509 23499604 421192955 108839634 550331738 914369378 49701819 463414263 697793574 840157292 291140976 49853997 628534611 46873302 73131264 981297462 412190759 230819910 753752122 21274951 541919692 956585834 768852256 109366576 385683146 899512656 267501906 716533826 852516961 44088917 253790121 840223164 642963972 235734288 34993019 2887487 710622230 159003800 447143517 700394072 407422725 696451764 780061413 719804791 637958729 347264507 824020118 979976306 95502042 234074025 837507402 17621390 738386084 408331375 463673624 423559263 312919685 290769060 952069371 730751269 590900189 340824238 142198253 876130888 659377850 259222443 25441048 641999099 83687882 290958189 843840526 234679920 18564553 919381554 73108726 557676864 622332179 974631264 526780230 898910331 969151855 168542579 370175518 341822301 402191481 336442267 767237093 233507119 842565 879918695 490327245 557212918 538298270 349496319 669237923 905476904 758830404 760584435 255966843 801451447 396146773 874990659 835584270 704321289 63822988 437717331 870769169 197551980 117317213 816797018 521576266 970075849 361983264 802427002 441419803 64425047 150700850 110764542 514986940 400469228 319080582 815553014 747897095 220982084 642988637 84804024 974676479 271171044 393159435 298350592 941485950 75268475 677023335 283301902 179714102 63486912 322305442 362268705 626961811 185313440 241082904 620662682 337838101 918127041 942766882 729284653 851964028 122386180 28085283 789598048 453479220 708217776 385147750 631733460 730485935 347199929 366103949 796496506 140888779 528381833 740027667 610178395 844699129 92639096 538166388 336480000 745313000 844105339 33139255 138730061 369101126 655918648 290377444 159276920 180729637 941588250 663537347 238320331 995635246 66693612 684771087 500259855 374099805 8236099 608979250 890602805 344011857 263971515 163747604 664345091 38278113 179294634 197414762 130619861 4255197 358433343 184456612 773464009 731533302 36051050 124972575 489440406 434929995 275744425 500349497 858122489 497126377 303752123 660578201 812083164 744854289 517959294 577427540 592964093 631476020 915042008 455495836 752784509 95345538 487741454 407802078 31033167 325566524 935365036 960498835 539047132 41666981 90194957 539503442 222623240 406265041 188134195 370007096 336283386 287814793 371849649 863508421 161110274 981684149 77489726 617797792 393461806 995066852 14408291 793139929 604368562 341210113 248204691 438376357 716328352 748766213 792308169 536486222 893742552 156600075 755824592 396549276 236731323 388866312 765101420 283205469 481792426 164621221 294262710 84366570 350306442 11517534 79262589 982906088 206411275 570070157 781545848 49814675 324912937 340899298 966669287 243130095 132665937 382140089 150987347 722351458 87114875 894464985 117486860 729774398 109020492 30070519 43478814 98290660 295406847 247509266 290100555 497622774 434307474 452150065 187456526 478027115 643552539 333204123 713952219 850213946 180639531 256407869 964806103 970559474 295184905 622234028 615503034 314081538 518262469 677729594 176316767 560058923 925681196 80857709 53370129 128874669 248307081 167425881 107135434 264430559 19488133 171341627 370103860 845871906 839804776 552584515 568782089 887876323 841901102 448517185 226709311 851015645 849806680 902477123 589118612 406589967 355754635 489256902 150566544 617633495 925647919 600033538 179413245 383021474 769859497 571680478 486206154 511619910 694925476 493869283 240956268 561727379 870354555 713654080 472832169 450206214 16605829 681642345 432338303 589896239 260566421 932570312 848752635 253956963 445452836 116011799 424885667 832408369 367968951 200931627 388184501 110034845 130257058 436470768 197347066 742965688 100904504 4291551 600656800 390907608 407723500 907107651 844895692 731584398 420406520 899523866 558119246 599701142 693057804 183413651 267098670 656313370 570038849 948374356 761555278 793132844 124986275 742974069 367762996 403594455 486266474 819922263 146324385 192915702 606365764 625555236 152978324 607227785 609113492 108821443 107198836 173408840 417050066 810232109 445202256 327421674 510515508 689329818 687237306 344204946 234695575 373228554 176199227 771798964 283674373 866190345 619591320 94077427 67414245 98610610 84286610 788770307 249972024 808911795 942161816 575805765 669053096 761430604 98814559 673728201 612448180 996451963 921130800 216596865 180045490 413291991 40703916 19060343 105405892 83010735 49098679 936290377 161694631 533203399 164638227 689895103 142469541 974277433 282338468 494996364 73550574 336622892 69617045 750640264 585719094 276067962 505091661 934007910 700304561 617834133 520447744 134347777 674261261 623769626 39653253 582472614 728423888 464472151 294284836 883927467 281513690 423209087 658897819 930215599 367086312 356461934 885537739 678818094 381928855 3396957 302423797 672279681 33165005 238269207 296286343 644050897 690936979 696038621 246470955 791325001 676037139 390899040 295803877 125581349 618019635 245801523 297804921 147650041 189000585 438299016 659801049 886668147 137547338 532951584 239789412 841034150 336415056 14151641 411356980 577385026 838005368 877267832 128602529 863436087 936484651 167553700 843459454 559533584 565043313 762580905 887705404 390395439 159161646 186148368 649766977 225940017 757804420 320668785 548191110 353620599 532168151 684100322 755789555 643356609 56038072 631629342 500401248 345455913 236942918 769951655 794495533 881677683 701558781 394566930 846635618 12096837 216530523 587940469 154434822 403197725 914020343 742399615 180372729 151747856 700665850 580518914 912467775 229180005 148044197 806282011 271355439 798924452 184943787 359856595 433842225 954767209 886283977 478945685 554839079 379016937 744609228 828532284 359297813 187208842 922772797 259236782 134907246 789813247 568000681 31816380 974914017 766938723 958874901 597555321 152964309 595503150 981058402 400993642 246426468 140214359 680854834 324662684 630440235 654667906 270612151 760660521 152183767 322830729 626383107 359415209 651780646 649862066 588768082 455575838 238346451 768151321 33764435 144619593 142379873 310554447 827951779 190477105 295269673 375597700 292161605 534560082 619643974 766261135 496949953 431977730 595083753 963359863 882362523 513116060 137128943 296552374 112074572 902939189 42831435 830739424 169536888 945139372 477498956 65402999 61145265 14531115 568090359 639173377 27550416 749758919 5135932 866618 11774050 153406608 458863653 691360439 171969853 883207239 211279334 627291660 181421220 414279684 385076291 460688474 425791127 994250748 418336872 543751807 622794416 974102417 372869380 231272399 396118738 823621707 754482931 459196462 462558568 889484472 285978387 339998518 739630038 604920521 85801841 977263067 391803505 211167454 931539619 69337102 793967202 658351415 613557730 765490505 934368016 449908324 996496014 674132059 324523515 571990221 682777813 993917874 380525732 543550139 527506488 619352021 624132460 150664397 519954632 284454167 989516609 242817008 846427686 846497512 623034306 481978160 78899587 609079066 45781128 702582049 662602597 643512519 308189501 360109153 389730143 993396875 689581109 790091986 848525018 950574746 337098275 109375902 448434711 967545648 920342396 82505300 966680731 913823947 982738438 822891510 388256014 390425216 769239705 651063332 219103835 553264630 291827908 555708282 133219432 690432727 526077776 106926431 544124590 653685120 530394164 827934173 62345650 651732386 681024949 143280703 717257948 20149714 380253463 831161883 955998906 960893934 558107038 422859274 995043285 672847065 284257496 111617837 246768716 154602020 504605368 306235480 715910599 197909369 167440033 334886447 50645276 282320786 141602861 754685552 236673454 258598811 646882149 477510655 71314039 749651083 829688267 779761833 162749456 758814667 604017079 549365913 192844402 335344342 776845781 199780163 922411161 920494078 109575661 475738087 475098485 178229576 759081999 313769182 430653153 695456022 518655882 206880389 210635678 812574132 464069939 17989427 776536955 753694418 73671133 514599112 64799497 714707636 408940695 316411942 135184136 48162382 543125797 165252140 307071742 463501286 656959871 361969989 235397268 333020227 519915033 755254898 904995199 519432006 85343770 767922182 436581186 23591926 464676511 518337005 380078019 954155545 530215102 290566622 314579908 159373529 241511320 936635725 766211263 831619065 580202554 298914689 216164686 966462542 856370317 509834225 165113668 478234616 45560674 847819416 519118549 480097424 370807834 308896439 601752786 389186655 99274659 232596526 872999190 27465958 620006774 703925956 457541279 728502818 550746097 448726776 147749036 83019866 605827499 410093310 593538083 471447795 857822251 22909869 489169014 149439206 159741009 251063183 993424566 747614886 709058883 63741553 729846699 886946943 205572845 216544101 903527697 373581799 660791473 824860648 239878416 897379134 339862078 410478893 909085276 237901884 100298991 577219516 723755851 554135849 712420930 201585457 190536232 140475524 776853187 815229218 827540768 580824900 915694298 674705180 700235509 362298105 527062067 346190422 777806864 861684526 137854046 472462131 175106122 861994638 20161063 670371478 248663581 132036103 275075803 263932999 99385434 431300409 309511113 189028367 220553819 578297406 185051382 875359091 8601326 60834534 495922549 962415151 548116168 503751635 780105798 160550458 786442745 971278456 585499890 49263214 892731799 367012027 839817356 997602751 985462141 376345299 365191914 16141657 183187176 968226023 202645740 454975588 919988791 259398759 874724073 873576167 433335969 308663184 342725096 94092084 711133275 299889819 362989097 377725707 177081999 982160664 629230599 164238435 338956612 515880565 608083356 54912246 5664375 86105890 971980763 58446121 146759704 459753280 646032584 982222304 308083005 899874540 23038316 450924026 299968835 992523572 742811482 569880783 147516346 835607750 909787322 514228511 472994339 950103504 519486646 937436677 105929021 32649215 854192499 44812059 825041586 185854847 134080727 216112719 938386942 506792071 6681613 134355123 949869261 419905969 816156981 463722808 924894598 99191836 192018700 802534449 580633388 940131857 103610563 772236312 649407566 461018572 254473617 11054156 357949662 881902125 592338096 500296509 994790101 258647704 177082312 767931752 914714499 81823070 192670800 410355739 856441703 583520515 842598345 906480461 132213730 475897340 23603326 24673155 612859727 356176804 887931463 156850613 290296031 200197966 89950582 168095395 223428622 184490440 732211258 239030156 857109571 871958232 594799303 440095869 856525271 744319650 117297930 972620556 975911936 216529631 735965903 959148727 495122953 606280088 354714033 733212074 34461042 415734865 588758240 209706039 664956217 267635743 68292783 572497997 900383789 449456779 362970227 168784693 651514372 820000481 558341536 178265316 555015128 58468975 190563830 837579915 355002461 145613869 765282239 459051269 189595439 367639585 529927775 55399741 992469931 245932429 302928563 160327826 78104414 592552727 812413832 848357532 351049327 54838281 326730696 293844702 758136251 186528306 683771871 909408723 622682976 596152181 823106172 907830000 31789715 281781884 394774560 812439203 285637577 754193550 476366493 849654950 288296997 877379316 951745397 880353072 640583672 886261843 883231163 811733516 80517565 479321526 723079010 311461515 458412920 597102696 62020107 652787776 17750592 427086574 845901612 818319647 156024901 8410417 90664508 272861086 945970884 299349543 448701597 482044511 617797611 550524177 766528533 192198118 487525555 930491048 554008299 548412600 402328356 983140078 621236279 900242153 826985208 775866723 446678859 394766073 882239066 767114548 342076410 576309264 982604624 784499486 486929831 340878507 630238876 907991781 599048274 349954014 193311365 113999120 811291921 567546128 740548874 63164918 141688570 131600988 84483460 8537312 193942057 714176082 222377374 844087513 766310402 4679252 730613086 31251349 859020915 239214734 417203889 855118383 556653777 334706459 227312363 697650893 96287170 4599983 229425659 449000935 665506487 364721795 216990008 409419856 451793054 550476519 277347604 210280735 347838532 707500174 121583382 781912343 919967796 988371715 23317453 715684345 642958463 122979295 587215598 224158557 609991522 986508231 479688632 11470914 752343507 926521195 233747610 231149888 929808583 611079232 814704460 632567907 324852356 584138012 886718571 884172469 211282965 999354044 237404117 862839391 80762384 851776002 704555735 159397876 694145303 344497749 8589582 164531073 518052890 28028361 492627910 43828913 406342428 505836433 386941703 854307450 882129722 769542554 387776861 186729959 742823728 330220647 956768510 576894426 181886052 806793535 821689260 445760961 895585073 389155693 748533947 9012105 635288861 642730022 825041998 633579750 444969383 360488904 510564531 985183592 57670669 398568782 5259612 723761981 381945034 257865006 391048961 578976118 661854082 271739752 760403970 949966732 957516286 306481803 155374345 219018673 991438270 623828203 135880218 160226216 994990145 798557854 21404157 239782937 424930276 908615011 373016530 116553926 512959630 889196422 739364107 97678449 775912133 789477337 910746767 325888519 157701383 173479788 807459150 372236041 904671004 71636032 154650100 450921896 886073175 89807590 129576683 706111800 271979116 612458006 46952453 175770585 904974525 379476082 604490224 37128149 140563901 827337700 286308534 660653365 68766430 665427530 917469610 870227773 622127187 603570208 158706344 408071036 956085292 502588062 264325902 144839386 123549889 52364282 962205656 18851089 359292168 623821900 725616645 647803659 583667952 970917007 372545275 260038854 91516340 183001893 944478922 874723877 956467596 432583101 93510238 726721749 942689135 675453255 571857434 342780305 211772324 5679474 724680861 960775405 50753630 553339588 497028279 978330167 155228466 343860450 53910652 527169570 871879233 454423557 195964520 874269859 589002446 866894148 399019970 119957335 331714330 52674405 536387707 233516785 620479352 691961491 233080811 275641113 548797106 719291199 736487731 526039843 166547818 202253255 741977701 837133053 762192369 954223657 264783662 277290725 248686411 566981550 318400581 560756138 179957596 129659387 954149951 146723381 402342119 553782060 701583336 670166507 762763631 641693972 976731543 921656626 733776438 904632880 400958377 182927138 745671146 223414345 919285862 786825671 533821703 322559322 705422561 774326218 640406567 357368518 395112871 44145614 80056849 399758233 777195631 620619472 438628887 96636354 787814094 445943489 894324909 638101561 179992519 49990631 978812231 358958379 482209471 147534579 324553770 867523947 317531596 501003244 757776391 339755238 830574604 956269748 371023014 112265273 706666938 409434133 162132869 238177238 862283772 98717542 706995707 303367717 463151900 461134040 177489418 937647989 224290029 712414333 17483807 87204497 361710985 844041790 176879777 655415197 555224416 709520176 378592597 423566347 394228454 208312045 459058041 881654394 411409584 260375340 887293527 569121969 820292306 965660792 106306522 130262115 846273789 222924617 328079760 374168576 708438310 970527815 705928645 532618045 747081033 755312953 155029262 29855624 442422704 247791739 60976169 15419991 534028623 364415595 801481830 953005236 341858448 832193270 625041141 585698971 642035491 346986052 816156853 315985458 277829946 266324079 421248994 315066685 754532457 644816555 585168039 479772330 659523128 899211509 182339497 720036190 74143854 296125259 68689529 38525521 685783660 254509370 445206372 675537571 585168212 325051074 295622514 813435311 280282588 200475561 893250026 395121018 864065134 954179563 366984072 195262266 6652056 833896142 469276812 71311846 116488226 131166230 122818287 291968095 558762157 414757161 16192143 513399687 364223360 829278451 756703844 906435060 360084841 308898278 5293337 202709959 865686900 837684093 642140869 319621212 885829485 140924652 80698414 364837815 67340467 673964606 927206968 758513864 758505328 815897276 972623319 536478518 345417887 672636329 243663625 978028178 919139036 498358941 709088197 207470554 141590479 940520238 56921967 261861542 982097501 480104079 580576112 611630851 839955105 392396044 744543150 494291590 973775696 82982716 453324406 359265856 201824930 871189604 283651537 304584713 242714295 741482501 545482472 555363282 80818144 993369706 918375939 70417047 729943478 49883679 562055096 570297242 940470079 385045465 475574004 599413116 255847508 941574481 200918261 711690352 72624460 588288119 38263021 445618953 995680799 636579299 306381960 699367573 231958238 39527358 626427024 106123953 331686932 9329842 946385167 898250811 568648470 176412761 953549811 964479614 16467062 204802944 679561094 352509272 41474960 99742218 921604073 380910322 887725970 662936821 87160086 150988052 200127463 950346382 314022093 198825873 912581723 986155608 393847326 114736078 720617648 284431874 244372302 711979413 382574887 830326115 337455445 329965905 941435571 619237314 269513853 184961600 416442564 228330541 873940580 15421577 181139935 544169952 652874847 96525890 2985216 192563038 494855801 194495782 389863754 967862216 216106905 738195089 809673597 689090236 663236226 372379505 697048950 538089969 116850749 572902358 363364 423783289 320183701 4392285 805191203 141174842 968125940 193827261 676431285 418863910 891136381 792545429 669278225 794297925 815690026 897839733 968329247 58740689 1476955 919935692 551936191 107844512 924613690 559026827 146575348 510441673 962181778 458002622 640583363 221568282 272004865 870727828 592455736 209210213 178860105 358876465 623743308 477404989 463754031 651076216 795561871 853058879 852886550 152367217 950303691 16221566 650195461 645575711 353885027 149687705 244028586 998587137 392345365 146111874 524278965 533374356 392719754 658985129 331289423 951198399 121946666 435107408 309624888 592974752 923681006 851736945 822018037 354818912 174826698 409932548 599801021 938610998 898324168 674509236 631204655 301937895 837172979 297784326 999039058 601327013 392553046 335270779 113210456 705852475 957996011 595914369 607921239 357171047 257591513 19493432 544627448 239945456 766919865 80708038 834431733 877282250 680741445 893237562 326446608 721150491 22999686 977291912 775679410 626655421 758102794 427509189 483341509 328051016 868449368 457074686 419860083 32426309 142556489 352447438 445952877 985414898 921786678 90930208 292102459 458926854 134863087 274635270 88593654 189452367 914151975 162078497 88373245 885238200 262366252 267631639 746291651 596762059 677002632 792959766 573572970 928894199 638203059 385270775 920002007 514098563 242898075 351547738 305836220 966649953 31607184 831201433 869309494 140674468 253675466 729086510 285842574 328788019 128605269 186256636 654124772 929421917 350875445 522360598 825085721 997745439 869947411 95848066 796923265 21839241 111627173 62223983 40090313 745687701 448494006 574590114 626129723 629452941 617419212 638453024 230043244 488573735 263590561 301936859 58724387 263608402 958816527 61061710 660040941 854639081 475300115 511727248 628636510 682396398 660362443 803358562 78466376 244544912 537883575 750036905 68446360 109546699 129155187 819864216 227507870 244287118 717743716 517836377 698468996 177601178 559298392 139986199 564092351 142709761 525919709 434624005 115984533 624510717 944116624 113430915 705929224 952587508 352849252 164597203 205515455 58358312 466752829 8344028 279007196 132648534 745537313 944288032 592906404 113423802 796622644 996438170 969690289 146717241 277431399 396989027 744140352 281784176 824030667 965192553 786733941 753450470 474607779 541405517 60352238 605715506 335979197 256282618 499040868 438798357 326638371 959217592 116591422 7896095 342042514 482794214 996740326 299971284 974074435 94904157 317424355 354769668 131416148 708795516 322131260 704680595 708091960 407132580 174306619 695190899 494228838 168183855 938228894 892112129 357090104 941835723 814231309 988418368 566362776 172152075 821810176 70864319 875822636 981229266 700038590 55583711 972720944 776256428 999630645 662181768 967833672 941976027 169388595 475018557 698787944 729160499 203457609 505167082 323677229 739342200 258612151 719399420 300584941 215276967 184945091 672384861 461801213 638184593 256669128 539729522 918615708 500736782 60295628 235884334 199024666 709417321 135614759 99274280 359281475 372921674 505182149 615730394 112740045 151240311 856261589 839506990 273747898 930498119 237623602 124067766 569442364 953558605 916314306 672007355 753621704 508580260 957120063 72206229 266188893 941407113 748069763 754425083 225582964 690882533 293364769 599164447 825322107 722854740 671811201 902657393 546449719 198162805 884866948 776874284 173469804 36161684 839554804 638623438 999165378 185941850 643660115 460081246 907731409 201019774 817353164 111089926 571588280 161003376 531003927 280797054 173592274 455099593 971836668 342975000 863792674 145803289 910880967 208599428 944741130 134304761 427562717 228181825 253323840 486084101 472146602 655582392 141024434 918219368 820203400 453416370 408838246 371862481 50452674 796146554 47891847 868791910 386959302 216667881 746470576 376981429 492109009 932372243 158723927 946629054 751462967 636208868 843268567 210143784 879930610 780900165 654938798 488426131 894100921 617862027 90514525 748828798 910177365 895161027 330414303 124801418 701775744 489971851 450507879 898288066 378670782 424891633 732357587 451980875 452872434 598054930 539044260 953940389 634674855 362223567 914831432 640128147 5031994 146964482 861901099 577890311 851104276 549240958 818546878 698256141 407853230 851192659 26240313 553661348 806665633 768963285 635617903 60750622 144186796 467282942 459663135 857785159 7741440 676320141 436453594 555947473 962217671 657909752 305678935 740790377 88289 663447879 827722667 359594252 92173343 701067823 438428348 372656246 335567144 890993368 872234511 308267180 860500590 630903596 235861705 458904318 627477065 415545830 983582832 538891296 808778793 827202654 522200966 814741196 121457979 368817895 45191165 512264299 354399352 191139218 649990746 228748838 560806893 37339395 363859320 745480248 884373539 568754868 289406351 422217006 54479476 287984353 163743016 668125623 749809462 20098374 615256379 588619332 624490935 368869810 529255042 31295673 733714774 437648388 935980649 178890930 847355268 456445197 652486244 587092480 594966380 805625846 373765339 384864152 875033638 33823652 49414915 732862263 505077898 136008725 352637899 415262494 30164907 392588099 734426103 534030450 463924660 442448436 715314667 274073407 32217998 133535462 600912960 922084623 121764545 126198081 12219883 599707412 794351047 145719759 461735931 200447213 924529893 243948563 224829019 86829541 119669727 255740214 258238397 609092849 594134464 715680408 777030818 381057200 113241485 806437084 45199370 755957476 468156713 205997212 4701718 47278371 385231194 946986940 366657730 510160559 205453647 379075328 745972941 232663726 466166382 591282012 60439710 986477925 693967982 652865109 294245779 26935047 716964518 571584241 226015265 991677793 490828617 609344562 611998480 186556504 85326090 174150309 889505381 736056892 519911111 479543236 834630832 929531959 766365327 293471823 955666928 451307010 547057659 510972407 146536179 747906106 270226187 12775985 383406839 772484035 345107461 922920455 169457509 301266249 180263298 541271229 11360845 777133933 349891893 138288526 347225157 532836069 517851339 476440927 379944335 519116375 598440684 706098384 725397707 573139983 154201962 589514093 951339848 359757259 444832790 941147924 515827894 120407110 428621033 263924872 56690259 198437412 368601670 132894348 786091710 114745273 550481183 340996069 327405103 377624390 555145029 955928882 871941151 696966578 78088345 689201401 804869540 807142085 282210588 272448636 986110870 587352208 168379345 474139677 687744607 783745231 4168561 866017647 887219821 428259961 640622625 45887494 424661915 703533228 675197510 419007246 322001820 808385762 255980240 993746268 678474112 891249291 125979230 796243514 170455867 722286348 213989988 132104952 332071459 614295139 592388893 682390804 663787740 917268306 422832236 893823625 775849876 280346098 603312072 382458936 620410069 249165349 912309267 499087853 413276097 184295545 466738480 455397521 145529414 470655046 674027091 893998635 860107383 617714623 997776321 932425951 284240507 458000338 229657988 69349022 355332182 920324665 609266792 820235254 659798558 150430971 808170616 777853196 386757734 793764015 620846010 114330705 194255173 339977072 776310895 29388159 785048924 977896571 732067561 951865448 380090355 566785227 468674873 391834374 752035548 683943298 171816794 450760433 699614880 462439967 598399440 320104065 479694053 831166362 165654881 322248504 775590996 598720823 800138939 405263200 982459406 233176290 897814738 780748650 382628925 735386048 401915030 119736105 329775097 179065411 26486115 771944545 100123832 892300812 914134140 327948522 929756814 835709140 622094485 174757995 405562577 339014953 998634999 74833140 970258277 859667566 98282730 143887386 160384342 381321727 840375476 652073285 344758858 234053695 952300747 414669613 767352511 392599648 218615061 161369732 533439296 301574749 959152686 29612325 232108244 203976041 240321096 308555730 678923149 187225676 155290526 501890664 163467204 191828103 269595465 480424017 338921504 20328654 286399683 745854910 734524598 576088142 484181706 366667794 594822014 39929008 813609726 404929390 509623275 213439066 876413571 122475099 740616148 802544016 664891531 495208029 537516413 610561123 89364907 800877595 787789731 477956547 502044405 499874398 16470627 501567885 108534973 492179436 999713184 893983450 788973694 936354406 774952944 237927078 709360381 450597183 571354772 179817435 778229524 461042329 321124767 346291989 885620340 958867082 683109713 354204942 405965895 256179160 375461832 807197684 49852742 181716383 142483210 375424584 790930705 785842274 701229852 639834013 297781200 530407038 131734687 657071877 901784934 999400095 959972543 395565363 939748245 518904231 741825990 797190369 200900955 869919637 536982038 777608927 337603559 382165756 742615841 64516353 477943487 477657192 431370650 66672826 77328462 233211739 138161958 369482067 798819553 265764219 932020211 797596484 344502219 274136080 516521714 155260071 198645676 456738933 977342940 322871435 503125701 231322150 413118575 181216353 688903232 847789878 929958366 6245139 919919803 913937468 532448616 324452999 643265819 664302266 559020044 1125897 853613660 197066784 521218908 533776811 535858781 346398423 654551386 547666166 608213122 399334554 707904325 832577987 150519545 580350896 116921747 831350993 306141612 409004107 275033413 842893230 174672926 500409943 396310203 41800212 936950882 330120504 928734933 213230429 508618429 202714742 820272980 92105820 75580899 467173016 772557118 965042539 30974499 267367519 906308924 256842133 582940066 916265455 46036139 545051201 830771188 600750329 573097263 675407280 879926473 255538725 772118856 557290370 135046408 83174143 310331851 432826052 164101653 24261195 867160474 106549022 961282371 305273542 209792088 565137319 385838320 833601600 645383108 390598695 347329683 814578556 652481226 66940417 566775264 623895695 255453209 516788374 251653116 225983761 928822947 507813208 34926968 299956050 250564878 483368150 781995854 704514060 253263230 150781314 416790996 244826531 336575723 485437369 904977959 526885783 881867011 194740262 978468139 285991657 361315518 759393866 481932293 707550157 176193827 126124236 416671243 291420358 177069807 207052347 438813406 194677225 263728114 598440881 105241739 371696375 60936706 353625593 224740851 524986552 656632420 967980125 548693791 378856903 648168056 119832888 730270037 342834376 338684025 152088380 369900498 508377732 471056901 360455651 880339931 542431323 391191642 902246036 318936026 308066335 678280069 685610842 58119687 473511208 570137807 789537099 993356037 198813978 361566302 876564468 661366088 557240198 164396128 822498555 476128511 633060809 439097619 683373590 113938965 288585480 796509498 813013834 802349227 62095209 237173397 378922474 991689095 158392779 146786460 809112070 642915882 731520026 565877926 909381958 582269986 372127032 458057016 668637341 302655719 733828114 554849208 992487123 386540740 361818137 655810407 880515999 507202330 130759853 875684068 829930350 84040186 190519051 128701129 333906824 13170170 727900354 317644120 478910969 60259355 424220603 447200379 184555012 939490618 179565852 992224135 420000164 186237927 955379211 656252459 167754789 225602168 762564833 357780979 597407025 900886920 293131362 649961751 552937155 678501639 396781836 433383234 752778232 537589710 330402028 19844026 254101128 603075893 614542220 108348418 739988887 822280446 280921765 445388174 25758149 277725806 978032067 259726933 932670491 772172316 38947368 940442950 514304198 69338542 504303092 208040991 973437415 378124705 917598591 895303875 885460641 12024770 684819969 122843718 894454034 114907457 677637336 698319175 165245584 235631585 837520984 769959265 986109565 687901687 444207870 179131198 369593498 515447284 908650902 434514314 686185087 890082609 788926141 234436203 952199227 172485890 570458364 689408509 190222707 394115542 937101947 465453175 663829972 600503281 17176090 431234520 409365414 739284679 359621628 324271231 976071122 479883653 167936244 291781813 688588129 702580107 639349909 804815471 757346664 231830711 606822663 776141657 954375165 438771755 997126194 766768989 165992096 565391884 91980769 35022265 237355126 806549472 486274153 980526875 75693235 92016198 399008885 426162889 168470636 316068003 240798702 149589474 573463445 688203477 701179536 32052370 561271804 523797240 479316957 124748037 979428715 292400485 621960498 790209086 671497477 449792161 678274819 7545892 525920129 326320977 507170855 262143100 356972001 957202314 308297411 153765589 756284840 59435769 799221168 644929594 80500359 378766500 852889076 815405832 751585105 375688372 955603974 804803896 893560940 184062317 74161269 530187476 105457098 657758634 390677577 804536723 792260792 83288390 461431767 518506104 507032870 527882169 954442500 312881588 276968323 767453353 69580527 32484978 700168202 341618104 400808559 439872139 138495040 720988148 89096131 836427285 433842301 749592955 195991804 440793073 321596113 863684752 975293944 704537632 558833810 534850310 544784836 316934681 41666075 887393818 446654882 247782211 741696856 367230004 576820221 294695742 207045913 843253391 347748892 109192692 692141878 204519282 549967662 50514145 405867714 915027661 30140405 891162341 973211908 876043442 476514676 575032700 872234699 303606403 697923717 656191363 156490496 527854707 610781522 362888999 151037053 292194341 629300084 290084933 546979165 137474047 756741748 957723919 500435906 236998393 427807979 551916632 109634142 307979986 902271363 184428712 577505287 357402902 199853010 746009756 247216608 792606635 765654467 20238643 575022908 605099058 11230572 646170412 737563164 237211690 570435464 164246389 41465737 404939134 416391745 282764699 510250682 843447375 422086060 868811946 970870464 12243485 121563876 706147416 319464198 195855828 911076154 946251912 614074555 590183006 269231623 603709231 643021763 891047368 720213268 719499982 351062950 921059557 43889807 48758333 196813294 975119970 78474931 894150510 739831921 859135135 828236447 43783030 928668429 585404996 196780218 591298488 708585028 899535475 332597635 449663142 589400317 246343633 816153169 714011274 706009407 862965655 835000493 465190622 129823128 545731605 266899082 19788306 507116053 874570708 99135718 78507600 526509708 796113533 675236658 663387182 990372082 781559085 87149503 702021748 746413834 579945540 735154166 106822978 90307065 77124346 737042149 431452441 528973734 722232695 675334140 826628261 774984189 203538779 503275584 414361250 802158025 327512354 220286447 514214105 707291267 662524868 619875100 385775508 906472362 797490959 975258917 135779860 938334974 830097293 537501793 929154703 875436956 475879348 526468845 743730921 335614018 189023356 880403848 311941638 491824239 9098345 556925959 722334856 386464797 48037676 148532442 102528858 495961478 525246341 963393715 548139703 978618653 193371896 556770986 184798819 808110551 661392978 865620797 177398303 904360891 980819288 329750455 723327013 487457477 359349397 35877326 179894678 640522942 422486891 487323297 545375276 458011709 113039158 877258510 612127390 952004318 814157765 404193859 811786678 884528905 161309990 77600758 107590627 178301467 22680189 202153888 13731753 385913286 842898658 768556281 834960087 715330946 711284662 597811713 531604156 972502913 555758698 201091522 814175654 490547017 917578691 746524872 961121066 962539351 114642037 213116954 379543392 987819391 997269909 431365419 429708336 13842083 294400819 43723339 571842811 57124022 174799388 501568452 662887653 827188551 970265295 827117464 174737113 618008462 824097806 494071878 519822473 662585542 295392714 974483485 78942973 597688047 694550199 114810428 429633683 535622429 519643884 373809942 395254060 263850178 541927611 451958680 52001077 192842922 925821713 658663770 801205441 76111326 741714694 285853773 629370878 495253391 744763685 684579108 603222374 505547774 276499917 494313864 364552548 170670615 56665115 20499617 645734743 213472878 584762293 478312099 465280933 779179026 898335644 469377330 617768159 690047676 507040238 390088358 24447666 881759704 912916987 238049505 8820130 605097979 110827969 503252777 633663571 325817180 210483330 700928882 589039701 530294110 982155884 889946933 536222357 227759846 937882081 290926957 52205659 582090066 407403530 207667887 21037392 676667521 651538394 848703018 527455168 160866223 262835015 727960406 369907917 691105631 500741941 950546742 847815791 64285756 158317719 530296070 566418225 137009183 837321743 875626474 980668830 984742404 255691468 47206678 959056618 566819700 35729070 876361241 315329813 696665464 155958026 628619762 828766224 470542172 31749107 889224837 574917880 58650860 23231834 726642090 426324160 606270528 102530870 226981809 920096420 683843982 591865456 24028228 666242482 422517979 263376028 712396678 996563055 650343761 519046790 685427228 392180508 62692044 546314111 736145180 903605330 666690307 858917119 155882306 605286915 864516220 851099746 417821515 574384164 52731819 731345963 585825289 447286523 496720424 107391683 12156951 620126249 504828162 272038928 347349346 276051643 842923831 330338019 911074140 81591027 518022638 121713596 179211139 167191669 657471664 400445288 906533750 57283943 177214916 381280972 874069406 509081621 748852174 704198018 741421275 662390892 876345053 144224977 468129194 393884545 728193266 651169200 684009166 742096445 599869331 843262577 300407958 154649456 268236162 525680600 13354430 65527092 816860041 326693527 829884844 992711099 79855270 630064205 320118233 864251005 463681267 170166219 407571073 59261951 161719279 113690710 938146777 482572788 750025785 574968587 480343907 748364419 152216438 811370894 6926994 244909994 732869076 893189993 225564017 354275958 334010909 567842577 775281081 491310065 374932219 384636358 655002750 676063598 969755564 891391517 662235403 738175625 113006625 759580173 127168615 947584974 577744873 649693411 100360458 330997110 408203769 79325795 526005305 239501818 227540148 827611873 679815299 104048741 237648768 289939081 656318377 880798737 703804016 69127319 603227356 376062237 446194880 984131997 434885660 230294357 749692339 310940241 191646233 718431827 191892823 380086695 598183740 407923093 418995392 724135827 819683344 863902878 311781213 888875535 373884681 904169053 540434981 126589404 217299131 705253178 282319153 553336677 760101293 163116447 553369281 349842048 490894468 611865934 581398882 557557494 967227765 489822229 27850855 76636450 213870986 286469269 639787663 898219566 876316943 119872888 314251905 880462174 84045200 365985655 671271543 47714309 62172427 900979583 438996440 477391239 576364675 993914579 276661864 953070289 157145396 102548934 244508393 915365333 106980755 745273418 395007425 532057347 631771278 708894683 844555599 80709832 987831157 420479132 153479569 95435333 492605588 897947184 517928050 388699848 956273097 257352461 481738428 718786640 281517207 67571736 675105502 681987453 268056663 746502070 777894459 182637507 488717407 362396808 85822307 8748686 594817934 724801284 138104814 949274845 657556311 891361574 423725782 419938427 693559954 601114073 144998307 527706122 799085141 843730317 169996377 567668809 188381003 755309954 278003785 755506927 216587659 791968750 627601064 984260462 804170505 57961777 134039216 283845888 888633316 954855249 85903436 305163573 409689819 181183263 998602771 977917829 178626785 901985380 831738906 461132980 746947306 272805713 829805933 99448513 962028863 148160179 897263686 57473117 887995803 959627318 225066491 270050099 890472310 637182121 164824288 729379571 440204461 246181229 433336520 834556957 784686657 490530051 152981420 494485783 191993374 30571189 402784475 316578009 610290466 710218005 689790393 327066184 386340400 110890476 724782133 755471131 93848217 611346330 449291121 989452833 681920316 441318521 615829334 669325547 811586075 972721863 259617711 622851574 99639768 974449592 489993488 902007418 697885525 555241510 485413941 185436128 42133912 288764847 517641287 882031092 459121686 423027941 821799736 33901325 975793051 924535873 1612835 600869196 116724852 655609600 870988558 598391157 411186374 691920672 192710871 399376726 362282664 546050861 158164343 200562966 874068169 76408525 169672787 141407784 847207365 13495435 611474175 691230357 902721919 805934176 695301291 100451551 76413314 309786543 437255212 280172327 618441202 265585419 20817350 924436587 206969264 880498723 969347510 528107610 88931462 251206341 913872105 593219626 256745312 356746685 229459254 383446263 662262250 938923061 283036411 710303314 64772590 751925660 699906063 576605374 909501262 16824398 106754137 384999672 447445094 507509189 163629296 113931510 311657512 209818395 147953892 322653539 623177627 259094547 534254806 298814163 346891340 95738645 672533053 47899585 976220441 744799882 563861075 284490548 139048853 302428714 557090954 602569503 198379312 302134399 214951658 751487479 203039364 508818161 633119411 715650364 227139368 933584706 614352961 762854492 269635284 801792098 396770180 988829673 351678776 469750562 902325516 753440228 13059842 753412708 430125724 404551009 215988485 145995187 216327786 75857791 820976131 200659024 833269930 597206535 199853257 981798702 854410093 848230448 445616444 310118372 154630700 345716308 785617492 766319794 624185733 208728944 665730041 222914478 100224024 690866530 848105015 266777384 691455618 930532092 347146198 411684986 300307182 33465004 239154076 313409806 966341381 840799603 45848970 852460696 184443617 123333689 845202069 367818611 350690398 80450259 401990766 767148234 349030190 736810923 147055624 993057995 173165935 294191319 263961494 679445291 788007042 565864016 455288347 110706657 701744351 805823735 863909650 870118528 878213597 589334825 312361893 943572070 374037893 836353268 541630730 704273194 292011717 611003712 738276362 575467664 515903555 799492475 674637432 277023090 144456313 281983037 824767551 493463767 852414611 136706765 932475192 666366328 513875495 346077927 470733979 749753772 753900781 982709324 959051539 622898221 782235596 966218522 302662669 267112028 449476228 273911139 424237642 799205649 694435265 828915952 99567710 15029100 714527446 136067997 469148356 912739079 672453081 716615187 130899124 245685200 718539852 867764225 728767523 238713521 534133239 503442658 973872 475277943 395045364 517057828 752048136 638053646 126225899 827367556 624510451 489730651 116827998 833692147 405836297 493000046 40303740 959361800 254851533 34571669 552302412 279748278 826015430 373747857 817894031 241844980 112277079 219444931 159920488 62948117 603090193 743990394 290516620 251354287 9033047 555349281 112095687 283027810 460437891 117718320 733410311 763989738 683350499 392872066 797616583 429466709 791699443 253373609 341970163 390934728 434462679 525692590 727785044 609835173 677560267 139417668 868476785 901164676 352232546 124702902 100332457 150778100 831320519 564659743 283691787 745403308 949396687 232300229 865911182 996992670 130980564 611799772 779840741 509044081 717282974 942998960 81403683 176443853 219698422 688841630 846793361 619258047 924225573 509081847 340678621 90945484 639439773 369136184 313443115 978370918 166762518 683138879 943439276 816800681 504475643 473189178 969102324 339869936 990112092 511299764 379717556 318585391 251339070 789517972 823707582 957118210 673670579 70208745 832065206 91651735 425538163 764428127 403864494 130797934 835936991 844326100 812978703 448154802 121349678 481754554 844130625 337044994 96161884 634611759 396182263 157073353 38864581 878609847 933395440 459950994 907923836 29313475 208885539 868262700 878468327 97115244 302780434 326701614 196367411 625212453 33468852 89557005 336596959 125713000 200879681 619073041 263130677 346416312 831459719 427281907 109538258 605292110 291037005 771990141 607401108 199461165 128031270 386702893 258341475 917619216 894923563 878751018 430926397 222532271 238254781 884102216 596766915 747640779 193681216 556394442 340784104 106800719 813464412 751008652 863191981 504455974 410729471 80388216 219461149 540796203 300359405 945009189 586878854 641838174 366809370 648371422 540640439 916560850 784895777 905015989 378506324 54214096 85851154 740073223 529232588 553035193 850105815 630627697 790054991 798208027 595519080 320936205 46395238 906623634 299116119 148674318 403236565 728570481 459832761 218179881 917722573 92216815 50075565 575549489 20507319 532227255 798526161 742509823 364428477 242931539 937661386 822888960 976504163 905202207 969864633 11299234 196290833 94345664 178708828 655976296 398342128 818741864 920035934 139948790 26825104 323416682 106608979 483392245 681080315 46474916 233943988 571963648 562929887 878802388 414314007 591511371 837412109 659636190 554762270 174904775 46676970 2628553 286310929 763703363 656075958 89995381 711980453 117777852 709820481 796563966 721615126 266915628 778401266 810495538 304145002 648738761 461068731 748287669 143994443 710702083 439963865 794296342 178508506 261586295 809281777 13141600 720489306 868077275 701764747 871538213 608136712 981728197 158941788 141898864 910070421 405301599 238638054 67458154 579496900 785764853 331686964 1711091 878514511 284147294 139897380 674088057 842188633 501019688 549009257 414980591 242302307 81239189 47486126 934000627 323987128 415058555 993722491 900848767 540816317 998173164 185384503 555406544 513804832 317106719 765868333 443575780 227043905 805520325 340907880 957725719 293911078 122266621 321558571 352855229 685289350 633815189 924006459 825494899 479436646 215523804 122914795 247527755 214878230 480367390 310103847 843373865 322171363 395862369 218285210 890669068 111577297 429975405 433448605 912824991 360422876 11322048 573611772 414949136 295183419 174167815 712212390 687469441 686688370 93932996 20309024 758321389 746235204 233760035 682431034 429093559 969095078 459936512 731247029 871276384 709391401 875844892 31857952 143416377 178321877 130855580 650294873 611466427 901651738 441004075 465635686 325696772 816096545 513790110 813300071 275391955 951289743 416580510 924815852 913118819 787579222 589647458 461111883 550659492 994939183 824718772 701269384 46236808 267483602 34323252 698070576 383423021 421516194 26653776 389554079 189314129 159578546 838404354 205129377 528722363 15345911 475247004 50530771 283435818 532839206 46445465 160264442 804533103 643413962 309972877 468966339 421017287 577530448 396330581 974521202 579482004 984953547 56836402 757075996 356826350 557840243 844404879 776450621 464934157 193603921 746113168 948705188 709259329 371679924 893172089 197482729 723186753 324459105 783559439 204743860 680088691 24648486 440937362 500817074 388926138 356309144 381944791 97766440 958004887 825569420 26717929 308090689 607820809 181899981 310447405 878031977 688566761 429763786 117695066 978764047 898353497 103451161 286609844 271416971 14634305 693014828 425272765 472492859 872102511 256908901 737003954 550583719 383765217 738689281 803376804 448712905 58076865 365807672 289646681 243599786 474749960 338468656 192401463 817107245 202306712 816575732 791604371 796313779 640526085 54685489 94926368 62835969 692319571 40011052 643373997 360079684 387687423 639810252 183565282 985960901 854933367 927571528 433867145 434313642 748334470 985152068 222605982 630841879 645534363 937485067 956290138 981313656 508480367 689042225 24366424 435279808 250298338 721961334 855203614 658740453 217941713 640848563 545677244 776174959 600233641 52294256 118225009 714139239 792172175 430511445 957613320 825390543 743368535 76361394 366002945 549677587 285796489 161846748 294860697 840324117 142651941 490639240 899423015 302259239 213535050 483397087 511466248 938093472 557983395 566616034 945375554 697576606 246828617 506511067 785227955 910865309 749126509 561159066 40725696 878444504 951307911 987272694 692284622 316826391 266208396 834980847 182474606 507024516 488777500 290345680 934349894 638726024 808953165 276261352 92285592 923618342 866252492 510185142 83791618 153752881 987247336 326090542 886411829 181829361 986828738 635689439 643263945 129556240 134769376 277757717 269050867 630510879 786628131 86532457 53091501 335023708 111830039 619426252 726012507 967010241 372568730 194449239 971593229 965612806 727251569 712177120 300680437 452099381 325552936 90646061 803007937 13248434 439714926 849793980 612193867 363455322 98734685 354074887 895641405 207613742 952314917 70577604 731217628 124978622 743532970 920848524 462545470 768428430 401784275 127165485 184632757 281846307 598656578 655223112 495774062 723319630 86061457 239409685 415468497 337293827 342205603 777689252 137472539 683198078 328476292 740630672 719840897 266192899 956265247 136423957 96954062 685764080 546426950 981036059 392641475 875911612 359965465 627056294 51707248 323709875 164662662 716255287 742163832 486045281 572372121 402960520 161165115 591189184 820437909 676847167 506142576 860862770 388971582 753994491 27958603 344433433 175744827 94100373 254115343 371234376 459753045 823491215 456421265 232051452 31241336 228435348 707851216 100835252 408996129 523421170 561832861 488595852 959652502 3988148 864843483 428979873 725652251 528504353 725885982 357955481 183388594 510392422 621646025 433343550 155901458 362391346 953203862 104994839 288658022 974469942 2307566 699530045 661368209 215108472 963434833 79824478 545205144 611259505 376439379 572955573 825225531 78947343 616059157 559549467 162484439 429738772 903934211 108389166 799746580 352850265 508460987 271559068 573634480 820101210 940832246 751377095 724190256 640485529 977413928 374245864 85567593 166005570 649408775 278989034 198253465 983616195 125601541 831285565 181685022 62230251 634360700 980481457 44183525 706619957 251019902 3041117 477063266 534556833 255894441 75857287 740987446 866119620 311490895 435940709 705951259 4638767 690555892 149204869 214818281 15613819 716708306 695941629 912550975 295277531 420064565 996461232 635386247 355441229 940170676 113263871 65098681 384037674 298840680 350775768 997560735 577959443 340182674 710134720 960017733 816083369 645284443 337957567 404906166 848865419 4765283 574963175 525413628 37431840 535817569 309768226 740553751 410370752 996370444 73532442 348745162 110911805 221654556 654343371 206245795 549182324 423161947 143392093 152202589 885845884 350047724 298873239 208407220 683877650 213635236 995272917 216688096 848546764 511088084 936963826 262354633 665215876 836341017 365847825 348101786 973312373 773644746 823118176 252881090 236663854 130191790 192912512 646356897 368869013 993313476 93784208 57847138 832371285 915512993 838256341 36478647 151680086 88933859 786246842 504885173 448152863 227836630 180562755 834555963 64688196 247929119 701937232 961833788 617456035 35355006 818657081 718860244 565464457 337124114 737588917 52230701 636135532 222484576 778304348 174669847 354045431 642994746 496722510 247887452 427920784 28891522 14695524 405631392 348909797 535934605 738270652 57356746 918777427 696578632 743399755 115494556 102761321 298391303 677519152 523888303 744804540 514214992 784153405 429117520 71201919 634659987 212987764 691160376 914157776 714161179 15080532 469134637 634254618 765008236 789534615 605885014 624537051 74987055 13224934 322075186 204164299 3314702 204231293 704055796 723703915 545739796 497205246 498143037 463599534 988304835 370283547 954811949 854100184 50337535 891071247 85541344 686478690 31962600 240372810 85633478 329772014 528812011 310176036 852680728 662949283 402515594 889026382 163497373 568322263 842986671 16673046 391728432 104353922 150660888 138136929 12528436 938734687 227953851 885521692 179955970 40510533 56120695 919831917 212442366 957723447 925432654 556748889 474780434 5402127 384015407 478325052 286695391 573786483 277270888 183226364 441706337 521175833 541481425 10137007 618854139 413640611 992177374 782384056 847879715 291041114 232497903 39641220 153161515 83602973 362786591 844653319 994407535 92944549 385166787 728082109 204474409 568362059 264108980 782152033 772082707 793860839 745538779 83448385 243652338 934712109 743709190 995126939 886897934 518203207 897845502 150038917 773640888 518134801 352142952 118862252 599209552 826761132 308269411 308707364 503815880 355453374 948792144 500173874 140492213 725825869 666797542 891684037 250375383 541828618 210015077 27123965 492139337 865651562 668306795 943075822 156089527 614950681 190225844 726998581 441515296 904489353 151881400 774137958 210054464 480033821 705796408 123590507 904824747 152199765 398972060 788623857 786182766 986101670 500900852 910755407 285473208 546791950 714270841 473333621 702401709 856461909 150785222 826965 384534921 315500076 277547061 761774705 400309381 754238954 416756756 813725479 117605753 473208875 46949516 861476750 93040951 612678216 176399845 32847 104334144 840195603 464603025 426376003 594980338 613156224 185511448 973210521 342663758 602942835 264756124 473561828 17407715 155027926 592497952 482417806 966957589 55872589 323375888 633568305 618908779 388190008 509639088 996556726 712941278 289483733 521315087 633732339 193938775 156158021 50593074 278383871 450282238 933642195 740080450 445614190 698530023 169605467 690423452 504677929 538376800 38354403 278177212 573479237 413552592 28450056 989771323 798289449 474861039 180933375 923150158 937061197 741526808 962900978 705291551 795654361 322431772 349928818 97844600 413774416 397207059 423120877 82554126 235270743 138665284 902733582 622862958 983946287 291149498 29864633 594224778 969578440 491502413 212894148 485172988 746605726 478443330 492364657 134749959 236812569 538358750 791211883 286514030 925397614 634985321 606861335 957073801 568809367 46353788 87969296 44986200 819506717 686362835 415164756 848956681 795437350 174408160 268249970 64064859 738573386 212909921 689766715 928048932 219106610 931634785 608123291 32899967 526738476 695693251 660844872 18276062 846233491 789643878 511219601 217000119 223215832 120749299 736576202 131065564 168304869 831348445 512258568 597750575 58715221 4858003 978331365 729107708 363443077 499439160 15980135 720610334 370993272 862286642 885128706 782707359 366276228 602143505 686473749 161164833 220157638 823109843 162594605 748278581 762641108 431819470 753207283 711452105 753625723 951737414 251579880 537713835 19039747 999280158 166459453 929313361 379440312 682658238 706031298 971388811 872512654 889671260 437576046 533107903 41728318 835350499 489754195 668233269 214939247 604280081 435654541 953334911 768867906 819917129 22093544 869481143 982645859 693763865 730889994 461150590 149398484 453984575 942114441 79624504 561568131 389543831 854768174 554130989 649372000 54816824 555087090 140506396 237232935 663681445 457272973 826622145 53485445 240545409 67736263 200735355 685293324 350385446 676997811 806839915 699131679 869274879 539813340 993824127 816073920 275752005 714131271 258604685 437080855 558947916 952551505 213286499 949910006 666169430 470026242 422624710 122189265 874606052 159737118 486454012 619990124 876930811 524356991 701875460 64466470 719138142 274945760 656703902 210484356 73530145 484766752 275713117 487456038 245737708 270459576 295934182 63375381 385546908 861639649 193454249 109109735 828987763 157946268 451532279 512270218 610553791 256232403 743260294 120112179 10067832 625659186 409992989 755475099 326421872 908912685 322441609 86101885 388167426 679766291 172434914 251405470 957121188 11778934 729238385 208384631 471527767 726245238 672448535 644426063 361540785 528254094 20496359 486965935 369110893 802556214 580336023 840264173 560081436 269310165 273186863 486811369 172213231 831652303 460365376 525619916 190945906 355972168 913989669 921293897 772537358 683250109 969491097 67832513 791230369 176719311 6850225 147541109 732566619 720047646 680787339 578367082 515312882 896588698 957157463 579413563 458462758 665965514 159849824 444048881 332146538 836822672 974268145 306244536 493384627 522973734 807723438 48737108 458599568 317910310 564873783 752754609 839550034 424535506 379082091 232591441 549307966 379510557 726238002 648329302 964213359 32376225 640253683 323445041 83467539 52072421 517571568 300504522 93657042 197377410 977232217 133276942 472065856 984003042 355579235 119145017 921539008 624618945 449185025 931203956 645001593 858809586 560733463 958160632 101104600 695863432 890196707 740886458 915031399 92556730 990552110 513732160 119550478 213221491 610934487 510752681 256408208 544391171 41557405 126484052 727746751 40761379 165705433 387564556 343092249 817054600 602353563 543320236 941364397 965280010 976061307 426892244 431601492 436850924 125213065 870247956 223777946 656789957 389760197 174278953 124853238 454829698 489126224 599474273 52879441 424989918 621065376 236764156 142103806 866529487 486037628 340992302 127721093 255624930 482669636 401179839 2857469 796814419 942490258 514543308 644140710 300550458 506600038 511542556 925511230 840988157 51941684 502234743 370511558 579878537 422208489 822634446 861340628 503938889 941465579 353871220 898565245 146831468 266260146 116705241 848700060 592801364 659367034 77137367 840950272 440995073 71836623 452960553 738721094 258874073 886574518 994877525 368635669 470400304 566370599 413864781 74618178 994718538 20154071 847591356 249911795 704181124 462578185 351264401 875411396 876368400 799067223 957738020 561272916 400539994 654390689 919608128 894741000 546291220 537579547 108618926 342641640 53182360 227305525 863099505 491436112 886648680 381252686 230390074 875922038 387593621 392795290 569866821 987618964 481262209 518468968 451568234 348422033 109971533 872449 130169921 20286722 973096750 225985965 130654959 274671176 80348280 805974746 38284712 750819582 837922948 122642780 619816610 851101573 639596214 968027498 691510299 756453697 407514713 911751052 230402519 574231999 454292225 679399059 615090594 258931331 20456862 95829502 19971411 158637701 555017647 838221167 208900181 575969359 284952921 912939772 385849578 537398818 793224116 926159103 872947833 252549251 740286762 156714131 65014710 311180269 152893379 29933398 996261299 728622297 716910280 107300422 869202046 179302384 326992530 352502366 961827236 676744276 405926305 507480198 725192916 462068680 702389791 986112952 452771256 205740791 809199825 397138320 491860650 506658492 923939765 121571846 237734991 151772293 741799497 261515110 900878694 907287948 809046901 197964177 95719052 841563900 350209466 404482186 800925702 163956957 527340831 971626932 53229421 26096412 408930816 746931628 503938566 616597820 784562726 887890937 20875926 637103575 784694883 200788421 581160872 860290 400126909 420436425 430497330 660862951 62305510 642810985 81828956 955265500 277837496 80468834 602017518 103642125 868154011 85280606 995051214 217343725 86320115 75013931 679933840 986566857 36370352 1532999 480804561 309201396 850259182 270194450 391447557 965205772 509861721 852843008 692457791 569351829 989302869 481978722 113242398 423343815 392867272 699376161 727184584 578830276 210677704 957171297 184179108 319995579 910320941 131263417 301565186 589979924 291318222 639554504 231616779 567192632 129186212 638331373 854836066 134111200 192021414 540684151 37309243 721957895 809566908 931457336 29128188 486353367 475052315 494575503 739583849 997607003 766084924 538986000 646018892 640383339 548373689 149673446 503243345 998343895 859430464 356818047 390202722 270560740 861040381 431664966 534023494 794225589 765157182 707102825 76255647 150443970 395206091 72618080 39992538 663649955 838336771 444272489 46920144 219483513 487236096 415365566 338466833 341495121 72318911 37589983 290893582 852373705 805459689 539103291 351343398 177818581 659718558 384798983 648119138 539439156 322156807 655033053 325700101 936526579 747649813 361184777 72571529 634351286 939305175 983041451 706265242 939646035 211593305 850789593 254908895 437130284 232064034 889261562 795001396 926965986 23900526 620305469 234249133 927659764 808417922 431541275 945021256 256022591 772290339 941101311 400950911 41115109 830993820 485712322 148354483 840898926 757277814 288516616 433310246 528748233 491189415 578177391 77496138 397095533 429962569 931078471 508106076 155139802 229061535 49235902 676410694 993967382 96909296 201814869 602043059 470927904 399046822 724821114 297757561 289785580 566541774 9724588 325991546 533243757 308065739 884851585 944022031 869999892 397523519 628021386 731996394 440258839 784503581 453335181 288395094 278309195 215363228 971366859 164103175 136118651 690969841 734762179 208753557 462784987 215190984 793110290 639198289 325553851 994680470 966608168 707022701 705366288 393407537 540754212 819019284 707210707 815535710 608814200 414004288 14894318 975856531 894280030 400873825 903660349 513856625 787872262 21413954 744556379 805094200 616348748 174933237 814482460 383450955 382044082 674530260 730716629 242038303 77935270 484873213 69353752 155237168 1293104 723317942 980822105 43823986 937396067 564984801 283423975 55643887 860794155 863099823 728893715 273090160 490556196 306671476 254672931 462819267 377634722 609625473 357801123 103180578 942085463 18662204 25018472 926969817 533671670 438985930 443928613 618906740 442139137 79302323 382749560 500987155 428474140 919909027 205273661 42362641 586536640 484615257 281197319 337036735 56543309 952373849 664233258 740171196 362157478 939825446 173584924 380345144 196803385 209989976 447755539 330568129 230880082 856378092 101162034 108580418 514087059 786392658 761936476 824355849 50550827 71960239 588502427 7664861 91807556 595993273 763469 245987906 162676092 366712712 252402160 337530222 248649453 581505993 53037639 267602061 703800482 168027080 688318073 126157819 848230845 62398831 362787082 501979804 323333064 533414261 367123597 379330279 626413351 638810471 621802015 998076290 55552369 115798808 167734100 277741041 426106622 55879261 171420194 811898257 834982586 392881630 884306742 555921293 3963226 360879242 66810889 341524089 427433545 434475267 326013147 848011329 564288621 466696761 220993586 797707075 797297656 581802726 577742289 909795758 190218503 668972520 40190738 384799490 851804760 813800719 901634305 416181981 426626156 187974059 860222329 702124360 826010813 796227580 233393315 273840219 97002929 878610710 270549847 996515144 749666673 49027556 862421012 461833085 919484593 714680384 717384577 884974136 433610237 967637333 137913202 646403540 79525694 468286376 813123744 271656415 338806964 282589400 355396572 87348987 623154647 744611307 525475213 105057173 32518637 504884665 931055196 307823812 308327446 130258003 978399971 420661738 689576151 965068371 277046285 989920284 429176243 747807911 615087756 698132109 31784703 474406919 236078812 8400691 908038692 7714173 535544694 33553261 900876574 937953810 250438661 371021501 532700775 655641792 45092694 614472125 20374346 192071784 276644064 40669164 917707349 682528216 667489301 718426278 891228741 202507206 775239256 438791577 992210915 536370936 297878020 572346727 802105943 649446502 972975886 468146282 956305060 15608093 401205860 865881842 410074803 838642299 96644828 7338717 201797570 871289371 642369850 661035432 118432981 795096979 284348669 565163186 731233687 781861882 23571210 377562240 210389047 751431703 265773423 780877467 945209379 231550119 704979683 967103835 152957922 751261277 857963009 674265989 447989539 600252676 22046167 573220023 982652536 228743919 969887236 265497216 579356767 641134837 513922967 394480678 498076585 2542840 375243227 269276348 170550954 309991865 862832878 497124695 466958669 635200707 149497462 717077704 968479597 553289345 310217147 342164691 517407526 24055419 68826793 45263869 106379768 945323895 321916861 59845453 73758017 192082929 389894709 315579931 933005649 456902319 244340058 468719727 15946123 253973602 159464570 628221948 819583886 897968498 961622013 743348998 833738348 511024814 160223010 273151247 645150373 422787742 685854366 937570839 395316429 522674400 690015036 241771419 657384526 181004219 240113310 376991936 828227845 97367758 21153332 218138518 580023409 294684830 895661032 47278107 535020668 296078574 105801217 669495879 445957259 84296629 360079851 818586252 351060659 636445024 618406387 217697127 59440559 337706471 268524219 892954738 973821785 384303845 573244482 645962270 269624056 214523301 279591074 329398562 229633032 970010593 51631982 528812229 608217038 632359983 501472546 291402829 421572432 183860493 447741588 605669079 22509818 234025961 634724476 917736879 962519889 351393618 867615007 230789160 723441269 742771116 231071793 93446900 57500710 22146410 530257703 24501873 38252761 567371996 378429909 270119482 314040038 135685101 123603615 683138796 862567582 74165242 791505232 736052514 159477332 876534074 938962229 601484041 594502013 777941955 798514795 174741533 464925010 885661349 991909593 907943016 439968377 475568286 578694163 860853772 364455800 517141638 823401562 215228668 520700546 360870380 737483119 445474825 908841523 288990062 654491193 641105630 325141785 611278719 367345271 297111380 636144777 689111153 741276216 748036695 613326694 323711835 996532565 868734040 949595454 934240345 753369665 30911878 293019386 634838085 296514403 709068389 923425637 930926847 889115288 581334463 657110313 443228887 408326374 373973128 519807283 73323827 771714891 210428902 252356240 404522167 754653653 106618442 431452436 120179135 553463 418750556 467049304 56433652 647639319 139263925 111342732 429096896 373935691 383709958 756061758 266858993 490287038 352584595 918055893 175206043 790246092 895925982 810621270 71979861 502816739 98807706 348471934 821047432 695718332 34612895 516141302 900395101 344486316 504703616 104035836 783514886 307491108 885263025 991378854 326492390 864272433 366149569 898084801 6759382 215184977 11108738 363569748 290345985 933255353 179581950 426091811 428114661 172382258 840269616 435747703 486190718 231751678 583570355 240103284 593420185 146494749 603997971 845549146 947457240 189037111 194753638 905035045 478999048 493302348 976307333 468302770 832935813 607240415 7425536 242930696 783194478 668474056 542662570 704731370 93922090 442312378 184922730 643215255 501951173 980653304 540700708 834575095 327667589 557353150 459541041 316737957 211307635 42189742 351183715 194907233 954193989 300626992 951485837 938301314 554799992 843768370 14027721 602854956 365419841 552465292 407390175 665571643 626589891 452110306 636730448 963819938 205434454 442734223 432589409 581835511 269465751 363675102 326050702 186111661 116369026 420364059 935619004 363846815 313192060 836056705 301452110 489177410 137884175 453202082 786704078 620504258 978320214 13422628 589792055 686963890 896267398 867994596 245694964 643479071 602848794 686307497 47617269 274363131 404238064 118479900 674919821 8178335 940538475 856970414 765983591 823481712 378656018 630127257 252061977 41479010 785234396 952584668 694051526 963254940 700488178 824071257 664913534 469773253 239873416 130941603 824172381 524891393 665004882 518211749 23235454 902206223 135718812 950919067 940018671 540788932 148683143 795774686 600699011 499535242 263517870 608222063 31770728 638354278 849988049 261074930 157837349 960374443 159565176 9854021 29338574 273334274 226375567 480138054 139777927 926545578 885698492 520744755 512514958 602419104 514518499 87918720 431592216 159427013 501425245 506980854 185519658 537471987 829368831 491214178 3972747 896089030 635291920 6064732 716197761 321414968 475139032 856873893 528120579 378033876 531926425 172107841 808127987 373313934 619637049 933187188 19184046 756295936 672195825 89420582 320010456 819900653 59473289 779642442 561590834 748823673 846241631 954258223 149145063 783265159 254377355 190104959 527532637 226682357 776683007 799582203 444940608 359129655 784583835 854286564 504945449 893461464 739407815 776033201 88481916 751768638 656339762 28640417 755120857 703547129 922832666 531789083 579389871 658913077 499830399 16322397 221358296 771793456 280219998 525001587 955365920 754591698 868741453 150524371 375402236 401324122 416412640 660631715 118072154 834815219 472650879 535139425 106046425 987417426 798788266 163367903 864040468 31245578 639374148 744074259 735356451 342939004 350457309 530069431 598903228 58962812 88241307 191233115 802586490 687785528 181006328 120038619 831907473 79257145 681834263 423723639 149760078 526453163 146116616 28612412 884994893 763585338 10684662 420494353 596459957 291245848 586727898 132123712 543172282 953547067 231629811 843566457 640765539 168397454 314198161 348197324 133041843 448098375 789411562 114224073 116109862 573262418 554484725 232486692 326553683 550490730 639380812 17861931 253703034 354245992 941366935 700835184 256835890 834003616 919659699 334250971 575799378 365605046 380930003 427594531 278752050 746211508 19125049 979360623 685844937 978416181 83030636 102092089 60159855 884842638 904534796 390141419 548170499 677923849 276053445 297354335 891623378 528910238 82628314 9411192 279785943 296952576 164960834 474500913 82779426 4662419 721043758 888812383 586007417 795609587 574055138 542208563 706130851 547080016 230343247 368798839 699669505 742534216 206045978 358466544 246135957 109450394 561356587 820963467 161953540 621220749 894337886 773418821 824144582 330536790 461414812 443628384 410330549 639822650 777063466 62695354 994629227 646910601 879319993 251697574 540771918 272672509 904456574 155579532 546845909 266386414 261680071 784392993 690249928 489824523 447246417 408659275 411881689 353394748 603335546 50064312 164809005 966726397 686297914 537492969 90501190 959891452 299183420 75273491 216254486 672328123 555346519 396592239 866415439 648478899 457786245 845708778 310531028 773154084 65453778 170208365 931371139 11973804 240809208 310564229 99758282 984834027 318132926 662051191 616335254 349288967 545561448 988415326 814840557 473678868 158170035 167087309 817688837 73513717 661180175 827516338 317563341 458050342 233865659 135297397 118484867 499114309 969026657 682801393 580101343 826311805 442779535 561890403 640386603 218592 821203899 771569189 519559317 560001455 326998407 230072188 953000 321360748 530486677 823955788 715215471 903577813 993456321 413335890 363513993 874446144 172186694 641754688 414852090 885499816 779966871 218911087 564267115 605033128 8024140 175361851 931408527 243501108 201489531 49423233 739845109 681869290 988649826 182176227 603081727 770565699 107682051 731757261 529970599 906276619 731384625 819714817 167883886 549413921 323407424 303771431 565881941 300587983 507834027 313630425 267420167 740027155 403937671 678655966 334137728 986579849 812843918 885426664 131405164 617811891 25266793 130217025 387635890 709779294 380902962 232268551 760734305 430721940 310976900 770924403 415137924 310180258 349036487 463205644 382491315 555869897 132508791 359038182 456760477 335082915 472845425 346375992 601137873 547926902 762787286 542441746 904169136 64827422 715404892 563822676 749372725 642701861 739191161 231222628 902995213 214520451 642421168 847101799 494066574 802814818 444758761 742266516 790048266 437500027 835682434 187488331 243904710 856325954 115495533 437211072 590973990 950915510 331433291 104895627 226521918 686515908 964946239 867505354 913978442 98391487 129857797 282001876 813295039 123361189 262914917 583825868 384430912 309490469 437798279 882985983 689631145 623575965 442105711 797117176 349879550 215760364 234312432 257797596 918708091 289805261 1103144 822396777 238549008 329733944 475852634 339147546 484646611 150591030 883571854 779311798 996158404 779129819 313551396 131391010 122348508 175298102 106182215 100495273 5655663 515120850 451506259 329095797 175167472 952752096 554823980 277859151 307410052 160638044 131383628 741076457 220349910 290401571 144290693 534798977 407987437 102054785 720693907 935354199 326597525 726379652 796114299 573678772 396775113 174330514 27598098 740446434 507638003 512416863 780486740 227425664 269726061 211777864 771243030 961172898 498076010 344065993 183825188 736526516 985690301 605469868 772031072 971578560 448612712 356652377 182793905 597816290 597238581 323397668 378736497 173775413 332710759 367075045 945221341 883248711 733108208 89517819 16326445 828589390 591124241 427573805 825041890 947745952 693599598 279208341 594015380 958065017 968918907 99478094 270578048 472508672 718033888 272848821 849039463 597389049 948530191 84738168 881918548 588447763 131675871 990199587 944196547 816439772 124165854 649915507 24021063 912951000 316760904 974838228 519608125 277857948 800303413 537657440 288294509 468959464 695904144 664949847 205560382 195656453 521811696 73567077 971194697 551659602 905994531 898534895 426884566 376795455 652935456 28129739 181792032 751730362 809411197 715761527 553870523 767584994 89596138 603521147 365713506 241232257 49419089 768444165 434295064 817408103 445543174 619475956 604332255 895191912 554545123 983751582 449232642 669890880 1173657 103740441 76229714 140146476 746420081 262971395 147798120 814771581 695628248 507320232 567066786 552928334 539171962 231959459 236114079 339088553 506130969 288947334 281811406 171291714 527756261 529608430 753152175 727640500 603796505 631095121 327542004 942078956 408784018 422814035 115078681 470205508 235214216 304392093 558793074 295233746 633631942 272702807 867484076 755594779 258240137 771392997 330007916 30207790 896047215 728553317 297993703 158829740 745095630 620184354 384879353 969914623 254410141 761682448 359610428 14537593 207526965 415553085 268280776 580806970 988462849 498938391 62701124 700822377 534211405 22912567 858287649 90226706 579731457 160363917 495357167 454717437 997669913 791857388 99913314 540613817 283501235 644093463 119971627 683851684 486663985 335071409 432793872 871565168 534395390 81162194 253128343 918693059 780438724 331948151 970994452 196358219 331882699 272637009 50487271 397738634 744344410 81215856 626245669 602416126 634050485 424022899 375975776 740052466 561610978 527051585 165774348 723952862 599839414 34225419 204910539 638930228 378717020 841906718 930563958 582513766 319274274 143184694 629572172 295293765 76470913 680609745 232530621 555077638 45253935 604775662 670802685 364685654 781607747 652142995 454560854 296414483 203714084 332431548 581057771 619215834 913011327 803116742 921251457 388868772 98662447 231586802 333276757 742508693 605841759 989603774 942879312 3738542 813592233 304606939 729284715 35019164 709473769 891179673 914643560 88927794 357254727 397075692 687894076 818091845 194173674 94464659 500870962 998666477 752842863 725521841 843518628 470922148 19266483 950207194 672861330 467239449 933281066 731411257 23276052 121171773 691781116 779866178 163121308 491234376 693605237 996330535 261774952 163599050 860034399 73163748 299153595 426861029 268606536 267133710 999502360 614410182 970008765 628686464 170729306 104822179 636259895 739017632 476245687 71595928 781448972 524604085 981436629 230319636 91305854 985807333 78449695 479947104 648071912 380936249 294438348 998313068 388645623 404560555 187307292 572852315 571914409 358834414 936636603 549701492 168390112 581514665 224379330 887531894 250306844 70504577 230078876 47268930 24934274 503465165 403632417 385625287 267844104 81466847 415949727 613662911 661993803 183885630 816794146 889194424 458337643 533403864 701101784 858927709 464754286 514160840 41732999 124282114 620915942 325122006 142292182 283200016 929065505 830165775 271790864 626430248 696973152 265825656 37657561 111501322 954339593 405908204 996344156 465060260 222997586 734633796 832893190 503775106 84747422 79713221 40889750 256566973 962369185 358098117 776443517 234785496 344799171 929458234 778168540 91347354 45742629 338014538 980438804 115297002 460164770 533345998 504755539 56561865 589181904 65495061 361650666 814664394 858773499 959656508 161321157 664927666 128104383 609317714 436776086 682964485 332771489 803524383 82784251 291797517 257242825 956340375 118836826 10026607 163000917 404362367 250494397 296176773 517550633 976071894 750081058 913781336 211813004 898064272 198150882 738507608 990667262 966394023 463608572 875778619 357938229 57941461 699632783 155836991 710147649 787779433 146998733 302800734 682218034 713820549 631840636 492694299 158351072 959649953 146172366 676849879 656774635 783688019 685174739 146292211 11768476 432571288 257808239 90224980 17144936 495112393 884386153 317166297 457520633 285094167 907974043 650667281 383375401 829040289 33885900 839459892 163566581 491209882 634397434 392308229 942129188 638681927 632736417 304466069 775493758 283551672 5993092 817790711 416244642 187228552 690307349 242933525 113579350 110770095 699898155 193215267 959265996 384900423 668764951 714512289 405807965 834894008 502834864 636666730 694176907 181399142 540876340 282382066 205992667 817815882 376711367 337801204 626599856 981830728 803721987 487615235 396479918 212542536 797050911 747494499 452329603 483951253 868243921 73935094 199149447 773240582 864150584 799336124 670724908 431304225 674208348 547295667 803584637 539531525 321270736 25732240 449643729 582277107 121583817 619133954 838353811 48997076 153536907 205357817 169061951 777709613 420726615 190321672 146383833 747690855 323000881 118221758 70320119 698480528 135226642 73438929 89152475 345812434 376882185 36563981 91774353 33906567 109785614 633533359 248757451 894628508 945319938 369319079 562446248 383996379 268137376 326156964 728269198 616283567 177591486 445916659 161330625 796083531 676833286 314396557 674362459 398540205 773316057 251141558 870388201 323943099 744808020 710446196 160351598 523711714 701885680 364478196 702107461 714308202 881188507 817279669 238032622 628402619 973896296 365474251 45623578 985908683 709215837 268273060 602367097 853753247 150869521 600868398 137476877 164703731 820808217 486167823 9324131 988363924 462853175 243961186 988010835 731975508 233222603 486330712 742323725 667224789 877652026 933325836 730108188 877731641 947048328 409738506 894320312 715873081 519695118 510770576 104115994 400948742 685548283 706701888 278085620 164202061 481948123 896135657 863038401 642586811 622108999 479357768 868214073 416463600 308657551 519083684 724756081 793463656 321164355 16911434 437118948 193557482 546770181 353383069 945693143 93579546 806985465 193279616 979198181 687006468 685359307 769908871 728073873 185694258 94568433 790770959 860313946 401617402 408726502 720628113 60246969 371601287 351452967 237875024 359072061 64540742 609489958 988648554 389829876 585151961 215736652 14725532 880266149 185210339 464797029 634551554 73446936 641432264 431113503 29383474 75543715 749104808 232327710 984829896 566817011 914799462 343380010 157692822 108535226 562719763 252632240 14908236 942536123 595165010 853487303 589941027 899036533 786954965 616921022 372629187 164653621 918311106 979016699 705677498 639193963 160938687 919748768 544302134 92116371 913213723 856016998 225704134 263023893 247019943 305021863 159474280 280220797 206444527 913012031 238595941 745131853 444554975 616325886 513853096 432472722 2924064 779984648 687070184 826026985 444586624 846638641 377358263 966554334 937886751 3153941 672247710 119535362 592427533 526023416 622804301 63744776 340526617 720468514 268043178 327003949 99954797 647237646 327322531 658537508 29534209 88549102 871596961 20029054 949254459 874484083 971532408 889998184 958928844 35241449 358406814 254741022 309295731 727724400 844683597 623236597 133299347 110037821 449036320 293696248 284336642 578971095 510433667 43477781 515377387 919506950 25383575 854646781 527142191 834032408 80469948 210143134 974280376 956909778 370029938 465712702 117843153 360846831 197873524 111416471 649409292 300615107 252360513 22460348 145443820 842079867 879454891 74137807 304128225 995835975 277211918 426788369 330240600 409475342 23259132 671349727 247822065 51622704 326737704 191001353 724214825 343824232 20200604 118536090 323622760 885808253 3149834 26112766 421377240 140766392 206091207 22545102 175595108 930969746 633336816 217915475 536211195 100545650 524052724 860090496 365256074 187106901 426392758 154665600 840603938 95944244 56936342 81969322 154751277 358839293 861049149 536534061 332409629 253812674 296377569 211521874 891795470 340920203 88678986 91299711 81173794 740264413 486083648 672563652 92561642 27891458 968245238 432629990 340778631 275574840 109425723 136300270 781004207 421271277 331506622 803134168 637410491 608804787 436465306 256994544 449560757 952309897 93668357 466303661 53951028 303092225 741311110 205473549 195701333 647514422 780329653 491472682 201342767 966969494 845795665 701187484 327102549 398413962 221725932 34928991 647914177 7565291 740616551 265632389 628988519 322427681 259799228 743056446 82532247 518601598 915316342 92600805 704667279 592645806 781203048 128188842 868000599 267056253 49387979 60916743 533290251 433888713 703972088 308314765 371354950 3637725 655282004 99431507 418179714 886927105 989946188 641728848 576856126 548583415 837971283 695468324 271962272 96112740 756607313 468076958 459545472 59676162 394551781 420008663 711689327 275060260 65523107 837012746 202469083 771027627 714450410 44067333 908943677 526562577 389351616 297129924 393014438 479754665 154636897 949123324 332726068 83228820 952688061 839794812 672543421 879079347 213248765 766684694 223492888 868733641 715269061 478966452 279415332 962793353 906695214 866490540 887859551 867352742 26489655 39203414 84954305 324997804 138014191 962507456 324451949 453312500 91267639 199124045 414978351 3744808 118725529 265082026 527007815 494105344 440731590 881112524 221919471 532737769 977472100 930914488 797149750 703011672 370161345 713330253 305917786 215276758 200020004 708750418 555522609 314984412 926848502 792653261 215070325 2081494 320679979 731846268 693461442 712287742 456056787 122498636 986335851 960047253 192476073 414663375 141732251 942397778 383522751 681418285 896625603 788883879 531607347 178143396 784128834 232550123 870074219 632570048 685996927 234963582 936721701 173963942 818508905 129846815 720963234 590332793 129732863 816864838 50888445 567724316 315213739 784131947 778768511 540182515 330670014 36189755 640433467 646159056 898182352 652503334 552382378 19890049 974121636 717598325 393562046 328370880 780307751 144870897 563547452 793750895 954026135 897411092 989683320 107862949 268357548 101854967 630601289 455441573 503417151 349756633 819328226 722557775 199507361 883188474 689598775 329443885 704936534 97260324 781454322 874103648 851579288 325739111 245149994 226680660 719459511 555240322 182102483 854284827 18478685 45245246 930322586 629587403 962154230 124007087 812704116 209559775 239613619 855432667 967320389 536513658 997779805 254054030 277945595 972788866 823420156 273400448 239733799 72841022 846891055 18524537 499535647 442114656 209270037 768254382 966157368 322174779 234742102 726339871 324070605 779534147 976722953 440950415 535727055 32432352 163928144 903534871 732274174 743510560 899318452 147008244 301800478 835328034 601836909 479510805 622266994 224792398 915214009 630537085 914766639 838269079 403041252 918545365 656321881 383442117 23743596 97078564 301298132 108249484 370375082 370198495 744701257 17989101 865519431 409257483 346451243 267985732 564133782 260329783 689365781 783989588 211466412 467555876 945865689 883734139 856368013 903618678 785227433 302746976 599658220 919934824 628335468 359672995 79005026 484972655 80666446 91410365 299030978 511495828 535384360 788449707 569694547 639701120 555279631 689274195 645508698 948532900 622460135 509241323 718544304 67482757 642987540 954509119 764552844 787080601 373579587 251576753 313744007 202743856 788713878 725714900 561407686 303958060 778001923 360519532 316939371 909251280 879624096 82317358 500339140 531106165 704777229 312645161 132732708 802547128 77960153 627112634 613914587 586549458 74330640 703586604 397315614 761944549 251901512 876548119 320878025 213970342 931636274 195213139 813527267 429352884 634692346 503668031 494500993 466318826 70057495 331408086 624760603 428984729 53633680 637118132 828684504 884717118 521608951 285449451 372083715 664448694 905920848 228657151 295823520 837217145 576867881 63493257 485820555 954631454 657077642 840440570 86624018 862202300 849270578 989186853 654093786 957643281 267597557 20919569 497766424 773311352 212902040 973211590 815629366 319628097 300408267 951277559 336241921 583488052 723638640 917480921 571668541 423173596 589067380 206224018 992629300 782624032 390961544 231795240 319510476 701712055 105830898 526736072 865879466 395324334 991201852 722112861 759646379 250738531 886872177 350681790 566875764 882018594 526657871 983925483 749378882 51643111 219751727 418040068 902521401 655084462 172040346 338670350 93543774 48448790 679403495 401458119 85239296 855766092 850967779 619351322 428114668 319591056 471285567 711526574 851782949 293313407 557669623 342851629 349662976 962876499 405140686 831431109 573874521 142763492 122497094 903003164 453933654 284204082 957344198 722210568 129191629 439584844 695553136 839339093 307763897 304730922 592247711 778034319 838230945 846869466 200145993 379315658 393391981 707720651 829224047 649634025 462818759 303586002 763317049 559038797 870883056 869517320 535125288 72233612 421776172 908903575 234365831 236336427 635594041 167366627 793363378 809822759 845603145 208151850 149005257 937172036 11256888 756634461 65089599 866134514 584983549 793862636 941221060 127011768 682961984 379802729 964253801 555940499 553562122 134273799 686450492 838741609 121957674 108129263 938213941 238179405 717844878 247210742 286911750 433426738 301237111 182593554 720278507 681195754 156244804 953139326 40174265 669791065 775235923 412762750 635023688 296871051 611842727 300355115 859984795 916398578 793603058 905249083 734121994 744285487 864997215 61057141 282700384 33398695 882075052 181587007 836227400 310193373 171733633 592927467 670316941 277919806 10066300 689975317 230903772 318938686 539745478 120599975 326142758 733108127 522245556 32474334 850430119 118974920 921075955 380958174 645650714 415052328 702119381 664218699 872508293 326459739 396944939 403748149 665983181 832748311 452480815 74525999 130039380 55573220 922860944 68306036 901390387 968980741 717570704 340374217 336947278 253350176 424113893 581837758 997323960 808630158 433557982 876259933 576651470 127809812 712515324 293159767 68788450 723264932 920841081 248687118 399749997 919666980 973985523 335547948 314273679 627097976 678640440 633020663 363855884 400852568 418462441 306338201 601612815 388578514 133291897 476983283 898152270 17867942 514545222 435740154 459377028 431734818 707601759 546850925 551967048 477167978 10236352 677233657 710447377 609222552 178532274 751620336 611056328 871837091 614199594 373873308 807237949 605747034 560524712 432364819 806120695 645925767 255110019 924846865 750595512 309922910 766800384 868315039 787356693 827038745 491495269 678838201 310373475 97607323 861008453 140412507 899374374 327550245 818652901 491665228 945119034 476929981 957179586 392534050 706308773 690622312 153076086 194401477 24745086 275218871 777406398 74025418 358445741 407701853 281115466 888799290 825698809 122906397 426547763 494054297 27104746 360547494 540889799 724082544 450051215 211455800 64232366 759711296 476710570 83268194 710816811 380410185 348548171 39162583 64295885 840814946 472919008 169912095 316264804 46811894 721503606 6600284 607868520 589617822 771176742 869645560 178761799 67380572 63167971 184536339 480103229 39186817 776447195 540134235 951340160 70636552 199117386 104423894 911127473 315672647 297622540 592238325 368117329 251588809 540718655 734205784 90782921 188753484 113452526 962062106 531303953 907468059 253410872 118993812 646424914 967613455 798099497 228500837 825315380 586149931 755572170 665211571 40239682 988717515 93257292 904548385 827577768 194362880 880585095 162168195 59095323 750723563 445798164 64294549 61214548 370847371 987091415 359614578 583332852 62587082 146013098 407885369 360954248 985977442 970088570 459537072 381092054 710316487 177854370 577377743 340301203 624676689 221897487 627232818 804554242 377076472 227902720 651570535 321976431 453499998 459305406 200254232 286116508 740613322 942727728 21309941 461837238 910237138 496742048 510718751 510912007 605982214 241846926 178821662 378595331 830039267 657733994 847719564 403595555 91681588 915813353 547969684 459551301 130732052 915101185 252842362 108673586 363774519 257809682 440705974 284649417 197457131 166293148 275753036 840642927 711721027 346701171 984558400 993774671 195141781 665751312 485971925 210604061 407912860 146865921 989581168 272354783 618316940 544286018 142107709 162555995 748601638 481268666 967313901 25642415 514343434 210252990 785898912 280239079 832602100 927964096 481474680 787635524 635397326 619408941 911221029 319700126 804603009 828393286 698497020 280803785 417136485 89554348 612875182 368945064 327525114 324785426 512375815 406126372 880650059 80887081 957613 244144766 727179185 644092518 316301639 317488310 642943445 649769712 357906337 529352561 615874398 154885558 269003306 705007272 587764501 326808585 446136627 136271342 550711866 707659393 570766017 837096669 315833434 733440287 820276355 174283295 762978846 140682946 570284044 537770883 236518254 835098978 446540884 56274828 150486903 160121729 28966965 116385024 659005541 73295150 205125581 325031359 871520172 487873848 647221898 807251344 262465080 576817513 872444136 425242083 194308190 415427362 839286834 17762189 100554492 385438604 645504726 293232093 569274570 839107605 536103758 985865835 715654334 360970976 621959699 301221887 303651799 410010651 504114796 932973514 971070407 2808189 819587155 961636151 297554199 481230079 37193824 427237838 692094133 740325118 771203049 352748223 613358306 415918180 581923549 558279189 502767047 722762949 102758906 622498833 751759688 417620224 358086353 828308974 328125183 311262162 251322437 935175579 620544381 836549568 492730807 272258673 672347713 964091614 110223803 376761107 913233713 635835239 707930585 396299295 155587092 559966382 549733029 309753948 308155194 495721300 452634166 769444353 238724584 470370891 163411108 129846939 276152689 94559593 10866409 154005602 471384071 187930773 961631579 360594243 427132095 208151840 671692437 209372366 531726848 596198746 246307058 14133424 178826203 520879935 34814453 995529312 892149695 586549942 674384778 544616187 100482199 115602738 382769075 935182144 51719764 494589973 964258312 747259401 44832806 521360307 335624417 416104085 851621342 934913231 147109075 608634996 248820867 604795253 6342989 375503448 302020957 904649858 454246439 264549212 372505125 432574078 468362171 680197919 758911152 610022154 516760039 407924889 803170388 926297781 732412175 386962527 868830081 243220510 852085498 171905641 302482706 690862723 984650762 853361463 216411522 146489816 87699068 335446602 833436619 327442062 732511965 226064930 331942925 31125822 327676538 888325045 512548626 313016238 505491180 849393076 44762295 179903957 860525142 105613148 259372455 193211158 490623278 162663141 82927670 444022503 918064311 916023720 627982061 905740038 321523279 556744793 737392688 430314019 548318025 607446678 711235072 633791477 969365355 735996707 315084356 250691285 345659713 549152793 886545273 44344818 50156573 513259427 74476886 848734849 235888841 672508843 552379598 479116082 858859809 119351993 761756071 644275980 789105280 248567466 325711562 561260304 264883054 235637019 843906216 498303398 979358846 497119039 839063229 232193137 425124460 903745222 193226683 761787049 36979874 182514202 811025130 524190325 118513411 934719874 250514192 155145660 773889988 645677907 510854683 795302997 258159115 808321229 367016236 264894254 869600666 793664117 184530319 83569381 700360069 484144880 483902034 747518997 651748886 649300042 467503348 53220326 885050740 789912462 102877232 651693136 214611037 990617068 618704154 577096229 820941468 393762278 4626651 970594520 580327391 605076104 21244210 523262128 422094042 385871809 757848469 412423195 801373278 723229557 209989786 206113735 165406806 170767590 829012009 814233286 189436564 256563343 7583611 134205951 588604701 691964824 133282710 672202730 499161421 75314546 748324535 211189187 60185407 21394807 887616810 429553385 833316970 941195547 748392835 445877471 152935896 627973734 737781353 910537882 848884364 152777303 362051681 367356179 681780224 193412195 959830455 101357618 799208052 374163679 544057809 729991698 576296413 234031907 453271218 242913765 2893999 146247758 292201420 530148705 711659834 187461621 163429157 53274249 728068934 667433587 235383253 530694073 434165809 942747238 947825455 462325660 116128143 694852153 467530853 991306833 572161344 227773939 638069532 384259779 112658973 358686775 194358982 169242389 647436105 344014268 123469608 970445816 445228817 992930932 836841097 65387592 372469554 966676817 672570485 900645202 518883738 57880526 993003532 719643743 859951163 144097349 896187604 158645164 418676754 889778466 696350536 872918960 615326557 131336471 305153917 172583622 456895819 237405561 976808517 380662073 652530195 712309073 389287078 774217398 614849 400535154 257922679 689982456 938860280 603366353 973786604 565302350 565941553 62396017 138600584 872329559 144637980 911027474 34389125 390941082 790035554 939805337 172513631 352402404 48047759 176545906 859736906 383728548 348314998 145582244 323714550 468461008 755746815 466122225 403099051 134611192 685600293 238691736 9762514 576261681 596046748 398018498 172894420 492818111 281689398 427370840 319010032 67801694 70380788 703951453 641202229 587164596 165567930 898731402 335623709 866580489 730226918 895262669 221210704 619830999 47909598 356562535 865676586 553904252 287095672 215553526 14902930 276499957 279015737 628922806 11523432 590412882 677057961 476049433 368949839 782694783 233699747 733477100 332453900 125207818 138149836 300170189 684441029 652351641 405687031 36093198 964669418 339691755 210826805 67690221 424626838 852897942 42405870 682835033 163209319 837274335 299871332 351836548 35951247 990811016 967742438 567366138 503660974 817565079 567583195 515876391 764589273 794043743 760676697 235155789 150393855 832485612 18084742 22665975 592018677 17645282 560939369 340102329 755373640 121473576 303672210 632073888 658267068 73415591 66077661 889883354 84969310 657297799 337263263 992334100 785438767 385767568 258267692 27165259 45102184 295021536 426295856 182465068 237846727 50609875 347348779 29269070 403606891 723176387 149359434 239376622 499563553 791504521 865300418 858861795 605781802 19752763 368458474 219290393 66099033 505916564 588890301 879813060 301489783 443576424 798029181 909806421 89004272 7479722 363943505 890218575 932044570 354939281 46437205 755747383 332264615 629390354 102349174 556428187 300164180 937342105 320639520 860559745 761899272 80761743 150816825 596942090 611760537 922587927 681878030 993921128 309174269 34134165 160104154 160946643 486391454 330243669 835135826 163466388 453966999 308976346 350346200 368789491 70409107 662668484 539536446 358500210 317407488 99698430 828632529 960940783 855221196 75860040 481445537 994271625 987765424 725417497 894477426 706041798 880247782 754008947 366308130 904912890 741042736 253999635 2402943 879878130 717673373 747987406 732811053 569864506 823170702 359481514 258546639 896223149 969243538 832270307 747537154 448156124 891400423 604379627 272594178 775176003 6265788 728685008 352774096 549666977 848887782 442190029 887346129 830977651 307116469 159704439 900400522 129169225 567761643 141714788 770614201 778613489 669444093 614484432 639480864 609043659 274047143 768039558 621510776 164154116 458114837 653660199 872589420 176099161 652197504 74403139 976192258 757528297 914751598 320043621 985922271 567021165 963688577 102080453 870483061 996009939 269544039 66646313 515457500 413646711 258840975 64832303 208928452 204881171 809218269 832163678 304042269 227423710 330175186 13606424 562657466 794886296 380316752 518158219 692525247 305913563 708251969 236671701 496555485 764524134 783619429 394555220 885570111 406976402 753076833 825321124 664211240 571230846 271140871 614768132 241093632 235064205 655786708 881723616 831753604 205659593 513413460 308452596 325128470 510149651 78965096 95468816 232192130 347673918 590593352 798157774 763393547 787332075 317558307 528033278 822347851 335201250 611181523 643664909 281922123 38625379 756094031 864050456 8246485 793296837 953092392 865531264 241466243 304069414 661384237 240046708 36121396 550708378 60637018 987249903 136195897 180856699 621919622 104453041 950514866 768531217 442062548 383822096 374137033 132201536 326824298 918565066 662402892 519794605 189865170 535089771 997279713 59940997 476332553 40525632 599525110 477226863 540523692 856504414 163500663 746991862 832122418 991613207 724595469 332195745 598675726 989846116 384352086 355478589 740313184 813961163 173018833 411882826 620922333 975626902 668668081 244628993 229273834 538519974 619374471 729132296 141669448 712062462 288842865 44279322 295463092 799570462 289834080 313720057 46302229 543867891 131861428 921135319 830525601 774870721 797626186 722828444 6071653 975021507 172752350 874103488 913452441 712849445 295951461 23255786 175725490 239580341 825811396 693262857 750517837 464099991 603045581 214471346 462454907 338345724 110028218 586421076 217853938 567224650 495610764 630248136 927894938 188883633 316462457 525568950 752432117 364026542 375811382 228160930 443312351 978467051 158771153 492110180 755661242 761507704 447096289 750252783 390430030 512032923 760426473 384025245 424354738 164202226 698887834 902543695 529171030 158223400 826029555 983081493 590486069 556809925 584218488 58724210 486213219 720119586 931818400 111518128 123149335 171192177 182463202 850037679 3834792 446991326 78743642 158357026 713544358 404916308 459558192 67440936 292882562 758924842 367502470 322681279 232526011 486432408 56874377 629528108 39842950 859681423 828869822 206780406 978360104 180546791 39448778 331372514 231468622 135708893 131861081 410705540 876080191 601355284 911269710 7943988 531085045 854150301 658587170 552904824 798745996 87363737 530547945 448954578 504819922 576143190 736154929 946994700 713706372 218635398 72349882 89227488 934212377 734497756 410766603 393163345 212472829 636847278 849490410 387459994 984029300 361587031 822743909 564346133 365085303 860300723 206911194 515228385 524911814 360009994 704943994 821969516 875299059 711379715 28988349 784841798 96336638 436519745 380182179 845647285 158760132 563524045 572423118 716550794 170663823 342587295 611146760 761653610 758577518 258369555 115674760 802964350 406701540 168018338 857125724 365976619 457361992 473082207 508050032 195755071 23657227 845435769 754073300 351421466 993309405 831996319 824578043 917105267 604780040 714955480 383204204 744760627 977848622 806658937 52856372 465569027 943331333 198271378 568259750 563699914 809301362 203614556 910773536 226168893 909622652 925895271 936816213 969117105 939191786 125014980 376417375 188781690 881016962 603091235 749783194 428057948 398916727 76945312 177894637 270477555 604753250 410790703 447973713 365371109 417713753 282736495 74581107 345982218 278544577 300121057 297407730 272166162 346235246 984659776 184638981 904708507 884378574 410314464 554568411 982405785 272570101 603504427 831437782 109695427 246341642 392792963 372165998 626860209 456479229 24831360 921663089 573618873 584909608 42019469 289845298 834378604 409864077 796497501 958444157 106523315 60646455 249299817 957289848 75596466 679946824 572478750 426480994 466601635 668778253 967957008 676973351 204726621 826743670 285410753 514747350 43176715 937878549 277242432 11980965 631430573 591236358 639662561 217864366 756633582 94860069 989755004 860323929 512516674 521888640 904552606 37332703 886354409 571794851 645824246 262061704 655932701 218374738 814177186 505036680 612186285 344241441 134777432 797720382 372086833 943854330 878389650 326469634 865618644 491961569 121786327 752185282 234014866 527999301 701840800 234323699 13704107 608275502 329459555 139512327 294810898 967427992 958790703 451757748 613100792 222347477 816849126 624476414 565530434 759736100 843680609 860596281 932764866 159312453 955202873 9721787 709994468 902371823 755842444 525047472 232329566 702272083 35882218 230280784 975566844 83121800 779615689 648220902 205833475 299784828 603204977 368843140 932851327 335839567 45595644 653488211 64502602 88421042 796849404 817702724 896338313 437943265 146549321 420460220 96102403 811433044 288509475 158413780 733494876 964061027 61591161 22746314 682224585 445254684 801384173 840688165 358912961 478182539 259053892 31812727 256861851 885987197 47332469 778360345 35887695 638314121 144416191 927351816 719214289 494545854 47605349 410498382 789868456 842214618 698565533 923650606 493646106 939075454 186375042 652476268 156140241 759261640 446979397 984079391 604625023 307911715 328679671 846628876 465117983 2274220 413623496 631404646 77396243 472451128 617117999 301998776 156114575 571573112 28391653 689828741 609236005 696186102 366172444 794159313 820048326 775690349 650841156 655186962 329277573 984030652 355351790 44097140 522822990 483882219 961190010 610163946 778306239 762807181 196167450 748062725 350485285 625615619 433740163 193345798 30854430 118083459 547413942 738131700 981446527 49615048 959764638 767450786 553090416 423123030 601785745 522067703 503249225 988527662 343661984 993763222 565198267 583889333 782234770 797088805 521087267 291942107 761508997 241379259 942119303 955830250 862842233 350231555 292968945 380626145 679284659 956772461 137645283 626109783 54014601 261899561 615240020 218624148 635406335 590067477 365441667 460995991 382861709 867037276 325786182 677618836 91047669 786351452 373352740 236582161 656137421 159449193 39200824 919109287 144327059 269565208 640407885 33399480 70126667 321572552 278873555 834162132 863516134 955846822 964724707 121593936 845782151 947125209 131631214 330853019 907456947 606071623 764951569 562888303 815177973 545415094 341233139 178753107 581261143 885709299 307922540 360506112 469908221 422477888 865561040 865047364 298954612 487217868 820568642 562070 705599928 124635678 674564562 120594934 584209410 129656711 923987554 784541437 209487061 685349203 159995580 190887182 696492869 474111771 900688397 972372961 359963480 277530370 213428485 388558779 26553089 708304934 788516925 324597235 132615558 744731123 859690189 669622003 495977016 153897109 85212658 829901304 16759208 888320583 505931389 398648813 246491371 23860088 922925980 236524537 408074108 258291784 224571627 841016069 286711516 585988566 560276515 969839055 112958134 967150347 646907183 185108781 343665226 397322754 248904680 170487274 607959253 778084539 573945272 536768409 774721433 706893136 597164071 719506618 7196976 287852406 624632051 720094930 635694869 560897403 644609694 582692956 19021175 526960003 110487318 699781531 789305909 812348456 504933589 874750738 54503848 111166365 970664077 20856719 501992100 955935457 673437330 10716353 59486239 659759245 2462059 880163231 788578285 86398240 824908440 514726653 843628973 499036098 325598069 779568208 504176215 417341467 413158430 397398272 984240990 691947353 333329734 1816400 609924810 263574396 305454279 644922837 671081050 671916553 601378435 577405035 250963306 834154394 841219034 822507157 399540380 203845266 532700734 146331477 745331785 394258928 983795739 630970635 826999156 160303950 164759317 748627993 104019130 174528814 221310688 558167114 486195770 88938798 95649469 381600516 342030514 297390091 656032516 770771933 855616604 707984723 501731881 110281876 731687996 445272956 149070952 888697933 344219536 202861151 99112552 189614175 54416002 654608185 2559257 658438901 946854722 373238879 645664006 193591247 567617717 209045621 171991691 419233833 465408497 144767059 804030363 160605321 113035453 731246371 746939889 551662987 202292943 694192455 52163418 793706149 892501126 668651627 793802194 771461356 646504092 242155913 570262559 831510050 955487074 383879344 981058472 926769811 796291462 83750756 182917107 926524870 151030718 731003419 697212821 718408887 129225467 626457926 380341636 269871619 986894412 791974298 990782450 242213757 645885025 602551459 743233361 163196192 327406716 217671035 835230503 562468208 543612930 191384305 795911562 103279280 470939401 820039665 360069613 14082673 631975402 224893433 840876159 500890044 845368436 725983843 390535357 897106111 171440126 737558900 231498405 551346760 635042631 31022633 397422926 752861511 576191755 871845377 114684822 611907470 713250368 715957232 248676530 313674616 544199683 664766598 282577125 194608639 746702494 545758033 384592020 207488160 918853106 721715066 59041287 848866137 601365994 982664596 654862030 925101325 825937043 677846306 676631819 194202892 464426860 854106581 357113822 321559815 920894213 575834927 992921515 56899080 989569134 987310033 104907962 678551295 364590331 211336613 759908305 892782666 890596618 885827748 868444051 465338847 636823852 121781451 713257403 341952625 89264034 125772114 108675818 600767126 302604408 33701337 764323 595399812 381674588 550628956 509813544 287012826 141915591 337684371 179072128 853037880 359828528 973181413 71777368 650037817 967800056 757118081 618858451 872050838 917079546 881283649 70331758 902566888 837678571 348691309 974177414 672616720 743907322 625770496 952132582 195194382 941102168 749121082 656807219 858443152 859747312 190200847 28132400 368681467 495931005 168348640 265553851 893342259 213262734 590032028 978552734 665424012 704181170 336512026 681711176 443078406 827221248 812023070 451681908 168538735 376738001 325980675 329078984 795473770 810860897 125285564 76739669 659177754 542611336 853357546 438042562 679284967 373015001 363777524 553672109 395314566 385139537 140650083 319643753 731775786 303250017 722188325 787022297 917376815 950113460 714750095 33244264 756596531 995194818 223614872 117264607 533796567 632045772 522729848 673290177 961880994 685870484 88899004 308914365 194670795 752650401 100208804 477881716 600082388 183977649 42374239 310142198 195607066 590667507 599462463 995402129 465783119 480842778 532909020 934730392 407652341 110576891 405497992 941787957 371549312 757810950 520256966 198237224 934095839 722434257 90403583 539357869 216921152 282889208 88331613 83410956 377771205 867935141 206858673 120193725 127926694 783218747 471992132 701579531 454225413 543597872 900061352 557832158 518248438 265743321 431685029 715144472 667567950 359926439 505539183 459776622 489914148 988108761 663622608 727100842 425510727 805675019 369143935 935948402 282869954 994219035 744166778 394972579 806297916 229458599 700769715 407808738 584730498 268476896 842446193 980202047 904685808 389284646 414774845 99491714 767625312 899718178 70038837 818091723 916450577 819685800 900125428 487125391 74222455 46908325 719373771 53826348 526727175 372423226 438579774 436041885 397746967 504163312 238506855 589273920 496832423 775131494 469357875 696257529 862250223 842727209 453703279 965574837 964856371 982851320 496510306 632365071 893418151 125054913 558140113 835292482 832464918 91558294 26408565 751387630 939279715 709963407 932576529 742548793 676168922 698161574 450641326 442032090 478763965 922342111 949710222 935716336 734045770 484266710 518000939 466038702 618329030 143471029 344317435 217105844 654719148 743536747 580816415 90559248 393139268 445560863 496773978 112806144 742075994 665109429 253297829 439237299 926600410 130228076 517166457 170244130 391190257 628026994 277125741 540065451 65087434 105720596 880471514 522957717 571332449 190191336 411834823 688257917 504836431 371951052 940151781 399113733 917207848 527407122 668798911 675279877 898666435 828045639 163429795 828381635 98404469 319019988 364819788 501270859 617969685 155399037 681967647 610298676 541854069 314961723 147964595 255688666 844304639 123235651 746384999 209045712 741416752 269551154 794798161 95265809 819286903 554198204 654974991 894564308 606548777 470724888 216585363 84608345 663976778 374477826 607351684 921819781 983552734 943997827 975931281 482065852 504856552 85105254 771953772 706972221 676746880 196309343 196762460 548854766 884293215 762160475 846351129 611621377 344306381 221808349 876108509 836680904 323884984 250243169 691925223 622906160 847307110 769185513 443882687 412117638 968994243 629150408 140917671 196763306 417698487 105608398 83690340 709918151 818144971 760413185 485518035 588916155 993549143 586754934 493003559 240369670 280326489 530154612 591250975 764869096 735570033 148962150 777621404 871260485 605161790 667956098 869564927 47194431 27871628 278682463 426909898 219309611 464332594 821310640 78526332 573021903 30969415 143581005 480557586 138162575 143841912 6321256 950621007 966021025 406570934 165511445 358145840 634447441 543702806 141312370 565276660 335000484 739988634 576181225 293685861 612007801 945376018 507266349 930179795 403226468 914662262 823720536 242161482 717330744 540390846 89200519 204134154 180685773 116285635 776690630 402037753 954786909 458156761 487968611 988811571 353613526 808973241 957927044 398198303 747551545 785673847 669484808 836529455 871282044 623823728 947539531 196364018 458623254 98984322 948771480 774586323 535203984 86751677 71653962 926283383 941116426 978045731 93211605 914347021 303369799 954474080 823456374 752812558 639239836 921880603 221130000 881185743 107957735 19670844 276988678 123441027 606146509 397856617 273051550 734548765 682573393 80061987 302017883 905419038 374691062 406275953 783376195 514622332 625136656 818589587 48982380 61268075 428287912 805353947 187693019 143080473 194906267 715481568 984219176 226431394 213176675 114425676 230862827 377911347 293127791 732469203 383469459 427354971 680142855 63236017 865852033 98283184 71707290 336763340 488898338 127552163 428981288 109187000 83625530 56897741 124432182 701694109 821780838 38024424 607163908 749025067 152674043 212206905 634754115 125422048 5943172 237867974 555962069 624581337 19862138 976242522 106449886 591001635 403431995 336389613 217623194 93324176 723476755 571043037 455019255 430626398 456896869 421783393 481873502 304634156 335462640 181084182 167299157 356226986 250582988 994486203 684937161 326511734 465210364 834773181 241164035 519415071 119086245 359085781 885082071 405639662 63352769 44421586 506830732 964564299 778243579 415005773 790090971 114560268 606619993 897147048 324959883 987219665 161560288 699815030 762856211 85980575 411653222 736774381 497170619 339763580 188667703 155102402 606824423 975478999 874560841 229471743 225358953 803191195 266126125 979759320 342846065 502573738 544482521 237574569 699336086 924705024 988845443 450834615 406708090 979704117 635357591 715413677 409212442 986096759 478091036 173088888 117297854 260602593 287961501 808322090 568407097 257173819 478807350 48072359 802220777 700174399 10141318 560881857 342129056 127430796 252213343 144702185 195547438 874294957 472781851 750167068 365718813 836011045 492434284 769364019 22923798 871751908 167226813 607771767 654232950 518925612 710066383 599259879 924346915 505195020 409365913 248857706 554144165 660499098 499150849 128166085 138829693 512599345 73603625 702643562 491198697 556023433 180411419 846275987 358121082 67666619 204440860 60354124 101246578 413521492 615293735 659945606 466331923 318928280 697066920 450610345 550176443 693809376 255319706 93074548 245145456 334010091 662743667 213344600 366508901 265306460 186677289 991705822 492048568 626736447 404885262 633084603 672197517 37170130 122588116 776988148 415213816 749122207 506867470 348624291 456811934 921043404 839090745 603174289 185369057 719501150 837181286 976907987 337537386 633847930 88755579 517388268 174006526 421080960 620194593 437318089 899349065 777849533 241206775 268772835 439859317 866850835 223439252 292589885 204919769 407643972 308986753 766526919 306793498 619007845 600131205 241814496 732674620 339724221 572200301 821382166 959886488 317376722 534122479 699618254 431710136 787430178 78846716 330647643 447763222 344302446 957280822 941803603 718180777 78177539 718571654 950190521 694807793 146068639 56733065 748680971 346278185 118382940 680099221 272180366 167396707 285499672 159834524 415479190 823267194 886394215 621826275 619442727 785847420 793135405 59412982 27564228 473846214 778672554 564872473 371071692 980574968 560136287 573972948 51565970 963301839 244645561 513955506 574866104 128723390 474509512 932345149 639981631 873537098 330459395 866072102 611672519 198088269 83853618 576895739 354365091 411124968 302834107 79087368 129304086 101013283 667895159 243589864 712724286 327352598 38262417 348487498 933990997 18692578 590291245 235282975 603939290 51061223 740056737 162860925 538194876 283447076 229639423 910151427 685310664 872427198 771104012 982213996 448755956 32274600 24859223 611621023 129303760 749645429 352327149 254564799 27125776 66223319 474210461 408509262 390721225 413125426 78717619 457642534 687997056 257934946 651331485 258651561 980596430 682092269 646525948 207202195 506787289 648080735 211879337 845234596 323601308 58058087 256685482 816276052 313804739 540354647 889158858 998082631 490939898 98915688 380621344 721434333 302064780 576402939 367414951 547994585 186856768 569475367 950404061 922018751 104595759 446699417 820525798 427449186 755360855 628380206 711887488 210823229 443291139 855372290 150862153 979407282 39477176 911039372 63758685 103756895 273728309 581611490 216210505 340393230 844953044 787078727 896952794 908385813 635864423 411375012 702555253 495721283 675147202 249756981 540696697 584520380 235633082 201724234 668252089 967837140 844659590 671883045 3952271 848011092 949090973 623594026 787602797 552329042 17983894 348961118 237179983 917827397 684702189 686836567 826432866 828886715 346939232 702658036 19837986 12472497 688288506 575312488 375981232 257789056 350038838 692213168 420220764 44770901 834604009 598076225 524242734 491100935 83643452 842131420 592278828 14501539 233620816 348497472 297124104 809031684 989305544 781402361 870875549 978200114 68340580 835441935 475475436 727550908 524323072 769239395 162941284 19438978 15367135 971357027 146398797 305797322 169459797 300153961 460799520 990810262 845228831 79436695 270176623 299345719 899197084 893721094 318535059 178739041 445562297 276703874 136720477 281801239 817018815 509204268 495213872 66135313 786325886 761950438 594498143 798664685 589025620 738715308 579738367 271522883 319441606 881392560 759379229 856408291 853172818 557595034 760728816 784736523 368872299 998576126 507109494 688762271 525653108 606713470 633699396 750439916 563470950 385461359 449676298 849687429 184230866 532213469 438436874 415324813 581088879 349094721 563669934 913787314 581815472 246485025 302412458 484518996 559404621 629448457 862602689 793790068 834221561 553248039 731528714 531061798 485763818 154245780 809331131 887280022 483321562 251400909 928061577 252211779 533622008 388365882 665148785 871179768 846972376 361604494 335989961 806578368 249794562 448780418 414169708 288361485 231082131 812001551 391608326 700995726 813707646 296980569 273484695 979201589 734561951 672961172 122976231 63466124 493470463 101648988 152413108 435634052 58550144 814691927 19607982 898454893 239909894 53404495 761101630 981832597 238462635 542965355 255142139 540388291 276389281 589897629 505624920 110986321 325459167 493296561 450919092 106140578 316337606 416837316 387425022 217741350 896776110 703969614 528752533 933473363 272060919 223008990 820059358 568545395 534674779 904585412 759220265 894595113 553229163 386747534 829286344 314356405 31027241 930604960 217745361 183901527 77997905 864373434 315909876 485676696 910330142 529889366 56918476 399675589 375996795 288620635 868442453 493906656 948238252 478212538 324316888 896356070 125115593 183267617 973893031 433385858 532028176 159612047 545339200 37901857 193082609 800733142 403496260 824194590 980784439 140927728 354171128 259565524 473229907 102525219 107389895 598055101 693400255 934657424 848896415 132171362 391271213 754727786 435854732 201980548 156368634 190032784 224948265 250709559 905481108 743594862 370088316 83628339 772920960 700937583 428845911 77387552 937788249 549391599 388346835 515821234 116163917 583710473 101226012 613384930 521730691 153053919 434983086 38955505 331093298 618867477 416275244 413366752 297156239 276397737 221927152 485956059 589588716 910134311 482584451 18717797 895220285 16504935 455928080 233560308 883483277 393713895 839247872 530519374 834942925 564489440 436345421 560877579 315391646 124543005 754232217 688416752 71020740 694013794 665046066 121727267 465653791 75915682 656051789 249005940 465243645 344506758 792471462 502666764 698609441 813991959 909381795 278736639 337331577 60782114 692614236 457810682 40948502 249262929 662934989 41857986 757728607 370068356 120898563 80562682 765437029 417014580 832938466 736653717 741423487 447482267 879694161 301250797 870752529 467327312 825457713 328527006 534553715 965903659 520392772 377570138 485498183 132791671 37910222 669228863 517491226 805654726 539955381 402122611 133761636 104623275 56957298 168565138 770780959 818404350 551691996 389123684 124850132 322368266 19112359 493877197 277150710 799718118 433231507 17350555 266533368 30067063 536782484 861257650 20142627 375958061 139692113 306288245 859631864 191937443 824212658 965001060 306425367 497287228 695343406 643430102 627095641 590007189 950629230 375534265 867595442 79711456 962139914 914739950 963948772 83071259 804120574 594826047 48837926 423679993 651820243 924113787 304946553 615450525 156766728 674121322 624632907 645169023 783230056 743524389 312699652 630291474 666348801 507382375 446271050 534015472 287301245 940472942 168180004 612223886 614073790 144760792 82908780 730560384 537994612 411579388 419874979 205713572 818540565 566084153 712112749 735857609 145574056 721401066 557939027 805802589 600766761 324061859 128946661 880291739 944398165 280663214 508217954 824888062 786828076 23339622 539702932 502262232 2343604 157500527 873866995 72533403 703927463 698479586 151443474 52033458 893744038 823295887 822255716 255687478 12771168 424334503 358829961 584128835 400400080 115529735 657932354 522110921 694944095 818738390 494884567 985264579 320448163 255771544 898008487 214380660 528689284 408107729 710373857 623421307 658720896 559898479 26427911 899768368 796959628 76430618 764641791 408633565 239651044 647731440 312030229 886048047 825985668 880674158 863413191 281145970 495527524 832527244 84160341 419103024 990740097 252917966 261691841 259070402 954619539 212875559 709941535 933238640 761803178 23946232 883295269 131817056 628765823 510971045 29643594 225257155 163879562 319935201 433046352 963308963 380253281 81734434 642662307 894908638 331841227 686533229 579806979 162555975 192235964 938078368 129627096 917088017 969947778 771308552 425667968 345084131 837929262 27429466 635456160 64133312 961581946 464006363 343679856 929332201 680345584 439671630 879283916 687131648 550148152 326427133 838913734 645270520 925311393 764043115 371188037 453825738 195547747 60858162 125697040 281189406 917989266 38408125 572118272 271929953 662418400 996970599 754915574 617166842 731326055 135168619 979624177 102002624 532191217 365048941 821400774 17941878 891892443 46501701 917221243 758132440 16478655 414366948 919916063 954275197 719257214 595686386 531301593 725022910 625852476 329023914 706123341 896517053 417847181 625943383 27901856 622100681 748961609 931118990 330702141 334602343 847688554 929318645 636909291 642135003 897133583 844158930 757814312 845324121 742901980 201835685 846254908 374136688 439080776 656415529 647155965 734959221 220150821 802668662 293345856 345556684 762535678 524384102 156248725 883910835 630971688 989847943 946764280 631212474 329178287 44331688 753448051 462115196 326172798 502793158 510878688 395013049 974781375 147041854 344494099 104397526 287416466 65812536 507438102 727244497 831226007 511126164 274764467 389528022 97152188 268508666 680234216 127852976 128486494 821457002 249905089 897028840 691597141 769276877 543888161 294176309 450102065 732548587 264560169 468586084 505200183 341909902 283056008 740875689 323331210 650525260 317229164 267997577 221522324 273807618 890774630 132132179 714765157 414262655 406205534 905568836 287540751 418101197 986352184 393702215 252848898 374254729 898385869 858031877 776646199 588444149 955733326 422842834 155433882 371338282 79637385 260235088 991396305 712170466 150024644 480792776 184157029 51424745 532583268 344375734 806493045 14067241 499324801 637085151 597232954 818716787 203637531 713730155 121056891 83976954 507071721 77138381 515217710 95850730 294200995 68620864 131901170 583485241 372915701 28994165 979996758 662876495 151466433 543074746 21712032 296092367 205963423 787050778 951450313 141338326 185685573 387991736 707338085 396960574 884934681 619106048 714661028 407456573 2721993 211522203 592777206 3751767 590461966 467491051 766993011 445636321 151739676 435169296 781358376 976770130 884518582 750720384 408101112 357722308 493829780 794346434 906887685 227042120 444787840 952704319 157007394 979704210 584332352 142580073 825104762 452581445 160401611 357356228 476278623 567723600 258775267 24708615 667462419 51125154 67072560 576287479 286795065 628751025 201441217 630751765 90743272 200207211 179177938 936030378 901903415 872510314 255935268 191123552 716172738 451557007 397382456 883116097 885398119 377915702 360885380 937172930 761774900 717147043 478458661 960672245 981532886 705974680 653119026 393269722 190367205 638995726 514828602 788497848 362831318 929279633 831205851 158081645 418312844 116845537 446259895 89897428 497891247 176767371 104253462 945219531 226058964 28020680 629293394 737435033 159617245 313570885 287502688 422006548 579496400 196289201 579780671 718894538 182901111 58009440 19497377 175766069 298108629 433956941 834237815 755077368 318437604 554579242 423161318 959191245 927243407 791187076 160994704 780683242 111124142 445202068 416481889 398412240 668743999 221389470 582907923 322975782 276156667 433008093 354527252 857680649 631925609 917053214 295426938 251491852 941668616 123379945 255880253 907146717 633189337 760566974 206274921 243008288 841809274 184890507 657229425 282743932 359941542 751812432 962093713 629459844 478988987 188151368 576955685 281477498 317372593 295676032 551113340 804041066 634267450 565510436 709446547 605701054 443132643 459849823 374445953 355175073 48708269 154134735 299281004 229681415 916400573 570232870 758510093 399882676 197173648 503952843 82090463 883300606 424676528 980506170 756200570 754732832 864106324 831164508 629007128 64053826 477549843 741592096 491886803 312371480 307203793 74575090 670397001 964800420 471933782 461457539 616409927 220652335 329225545 98599170 644825432 659341253 832192304 388090019 739241661 684963915 245250770 717281312 605310260 787510141 485794666 441488692 395254871 427873980 564506491 408340913 986157262 234353202 843369236 627826211 260610941 47535182 893430331 95996432 556911409 370146767 189328987 755618593 375553744 790677066 956715912 306267646 506690567 927374940 394984418 103182833 944353303 584609629 740415674 989089195 592369831 571221263 506647893 131501165 997533033 464604984 48723387 826669772 173284436 720503243 380377498 773529616 907720816 937213434 968635732 848358772 641002782 381219980 718314317 480520077 242321744 202645577 540741435 149028088 698741041 815003116 602813366 213804359 883509114 517798739 288434744 258592897 926619813 77441351 573247194 401194569 460506932 84884319 819477939 111008395 907349128 397702600 219749429 432710153 580687309 935970294 367477275 920966119 127671855 542435512 434291135 139835291 531197265 227753004 888998416 2776652 417966357 180964986 922305725 522394787 261599067 65888021 506946273 1683948 479061500 432709572 718888368 293317528 709541704 666940253 986404272 490664698 887906015 133572400 402698513 903325419 756209473 320314893 994040392 979805070 5507113 136944715 567557344 896423456 518505672 55032868 128563695 562349938 54803200 473502526 692839784 394980473 475750514 927018254 316624346 128662367 829548282 522514021 439255479 14887729 239553546 857630538 217355891 411450096 357500170 348268132 696501086 146678344 179311824 24249057 422996850 972687205 755428355 114320521 431544171 999009050 648414784 420746336 180812887 619928801 397351142 865586045 864999767 674754036 974239880 255711976 950026637 987088943 885900549 870466418 636224328 135282158 59229631 748531017 581748190 948209773 938837982 291400247 361763591 356736613 61640545 758816415 808173530 593966161 797052017 206652405 529589104 891209929 223985530 927079268 635113836 640453544 619872763 336622686 325440754 521188572 338178112 148096849 541747953 259803646 353353238 146021973 768286526 434267214 575517553 4352424 144105836 239212919 443179162 425366554 561545462 775791156 974003792 367874929 373802202 347729893 740086910 740270664 986022603 657121486 555150015 442843726 353657713 387103663 410896073 442469579 794194373 212259091 398215394 451671461 445459775 353754771 563730185 100680027 810963496 332387984 107181976 796645028 113295428 722023259 586429599 997136995 308819522 509651251 152520358 765786184 992442911 968492375 706602709 342916284 820164254 310066064 524181543 735500672 533226068 854173123 345979940 155472883 939838195 949162143 82593544 507266704 546851594 226164579 64449398 706568123 309980280 996642423 523060499 479001595 649012981 377780770 309714594 546404653 998896066 549307004 660815820 648161925 453096346 702155847 126999639 308807455 394434550 791688371 653394796 230066283 779218865 98870262 836368108 191409597 806289521 949582954 24543713 251585700 635048299 482082500 295606829 432164898 98520305 450877632 508054592 429884029 707003228 947229206 658694154 238648397 218897962 49339199 407437758 641617079 496840116 163571102 664250935 844418 364682203 92301197 14379579 545306550 954449230 380810755 81776764 996347134 872245206 933398992 872957621 708384756 280276843 723779807 716476510 191180493 645143007 802963304 377221773 166902985 467452753 121445157 971710208 96496614 342493326 536096027 756002967 222681251 217698798 610765315 829530572 855338968 672571375 506227142 105245443 882256486 569188234 914670342 476798926 132251391 994624189 528455252 44436408 255512736 333502939 510598889 502297157 723105198 719599637 786833976 347435859 284473143 719712737 271672392 232537768 832484066 131953849 32198094 577770646 400577034 520758376 978040829 641011510 811708061 782436006 258441349 548917018 12086475 150681824 447072113 795581911 730133450 828400880 172443764 917765116 659828609 858484545 652857322 434173607 298766588 939382545 880917679 784837685 30397311 477869453 464718587 166146540 996854301 873453747 826635185 821913599 642929447 836834340 640175155 174831800 906565090 989155429 950281479 428866670 172930077 413856703 333611477 832592670 772000895 685178655 879266613 104277643 481907389 408828910 47287033 962815103 280972992 724397674 830501592 527936689 337805249 784833303 46433113 211352606 41780496 366130151 25938207 62799941 519572539 472017437 438282734 144453663 734937077 821990820 361474839 222156063 880362698 749881564 94771862 543157084 255574696 261207336 482319865 721049815 203068612 419966412 943665955 681794499 947259231 65005774 872973045 37036251 142665094 489969058 55115157 772764423 297628113 558114140 24923338 15867943 893738918 8947327 317549490 456423658 254431904 137695543 673671999 127665419 974320807 147464151 573187378 120134338 619883803 188891780 561697962 90559791 852240504 481721008 788363372 498984163 957826928 302111715 345999973 588599107 22132987 117881935 936034257 166619017 152322571 589782422 762326175 993118536 968005863 825293586 649805794 218246410 501768491 705857868 917235272 435418397 892280349 682098867 622818456 573664959 379881857 279586776 219394503 557877264 745510658 160131312 269206314 795044836 271931814 980054032 772574408 704540563 714981854 129378993 170021739 888542701 780725230 750790359 383520467 969334066 15721058 506696740 51165999 663383293 968964022 25371167 478789694 229390667 347750665 564148734 194006184 464149483 275756740 782750650 843384417 524511960 124782436 397636191 841333330 194156046 38316368 591445816 869114423 996421852 589381579 156104828 576174614 926478850 810972859 364975275 621227847 409075260 820082612 975673468 222700510 357260460 319667650 812515863 97276095 940243567 454751944 799436016 834991118 896255140 354286754 450888331 536020219 678778178 881205476 268827796 623241866 531504226 555087730 697482650 994000946 56431452 73832732 508021621 17575078 809056756 314791689 159342347 955535351 107150999 14588475 202127324 574738049 623260384 533730396 958989220 151665842 68435202 763058580 401865098 966447989 95440252 86525723 118742534 675306492 990775908 631679321 524723149 252828735 324093309 803001671 438909026 843298003 312477624 114593420 654751948 960285857 516910592 552566063 325129196 213860655 965567941 46751855 87081834 390589193 397894068 360779013 833026036 984803294 977430164 632599395 327734575 725083567 5293366 702771058 95820348 139636529 285537960 740420230 225380668 444902370 818416119 769388165 108374388 243970767 454940313 430484174 214214041 71766867 242649990 295817623 275821576 997203643 799708529 134443922 495925622 1035919 287440791 694980569 783807216 496762436 457667372 196365166 683830679 487797013 163718403 704493567 522728479 899651948 818112539 755280645 983204906 581665538 463975523 185743673 126532880 974221809 182850307 346893782 45428418 743749621 391289315 420050462 284457161 500141535 868573431 153405556 660398994 908473397 172962193 816614444 507911595 400843826 478394074 625236940 977541447 467057257 662744200 4246356 968702768 937102282 543430794 532837457 68153513 602018948 922979484 612348647 487292194 852675251 683922809 376657 289661413 827270245 489232700 514601089 842644377 924063375 248568433 214488863 5214336 233203102 152434770 111528991 467837669 911442889 901858997 842174361 170004570 918520312 855646512 541724205 89530320 271023838 625603856 33842083 439171986 166108748 355415236 125936561 443732593 359949404 870020737 993381049 267081238 544278406 209393061 138620308 263197612 786434113 881572325 551033325 862305840 186604895 236690131 267231883 878896644 755607843 379911474 428538175 983614289 108096197 783833428 935155176 657234445 591374232 612363272 781233143 858468442 587291067 807990203 108891394 639735304 945946028 321763417 330983813 509589216 457431418 936862184 123119404 138485725 142266800 809840626 106149553 117073222 548411634 955548339 389436619 706229802 970099823 161968777 107715371 982595067 703921819 861234171 942639527 730879494 44222505 234815370 520676286 53238622 976985175 636316999 226853779 835763490 745599434 484723389 867628811 136724118 563280070 564279696 789828006 688574938 259542625 570970755 173131913 283991173 536294982 959057310 498592719 374561203 600010496 135449220 14321709 881592256 251190419 354295008 568636395 601998921 748915174 749226792 146358830 823668429 964852870 868768841 971226980 70865961 580941132 936416369 313011871 915127280 520454129 32684541 244193596 304728923 615794280 176494150 412426706 59457024 381161336 613227562 248628574 864066473 918072018 623387691 461728307 707169897 901008507 692085335 169418104 154892121 376895179 360948494 75309858 522403241 766433806 165070378 973170872 811471165 974476802 853917631 928032359 73708493 202921438 8546267 400074448 621398406 462301568 44068761 869704086 490615719 364883421 168404114 541049518 988374778 411206998 961803988 882948119 350354612 323705449 158270349 636816452 578721961 582933295 793022204 714604982 296143593 318733632 538989224 876400675 233348198 965457495 852338213 272049982 187312784 654781458 139134129 553701993 671500249 750748244 682299085 595940129 623461965 840136993 853471572 730034612 529573288 740962152 502048292 104460676 147116683 816870241 335220774 754547819 785280179 299427224 700060669 973335049 344074910 558733959 718889877 373866123 883214618 963331250 242278252 31216447 238358178 455261902 182716611 152051539 804537850 596846425 534369105 808500682 994504149 140800804 605442733 798550731 751234881 703009214 949522627 619007653 836218762 992061142 732878336 116547787 636440041 464914879 885466351 805727411 792421917 791388857 375417568 600758599 648571176 608790190 756687368 838038308 125189912 68697986 369102583 625303627 468670360 578632099 584788903 877740477 952924457 328797198 925091347 62435528 784873441 373620813 174547757 142435602 2502639 752116067 769371004 901512988 274849736 411072138 75191107 134158551 522538737 899675699 432510275 235812358 763879344 314564966 228038910 654412300 102852980 569388678 797851803 462049460 467835015 564873184 20016035 282600884 430877618 220903457 725873633 35012787 842308841 312306369 631035543 592002030 446383530 23590933 166472482 879956550 791675645 801600111 378174185 825961650 858797432 247243078 51601309 45863110 529991546 59616127 265893928 333779792 962935850 539403974 387708162 539097318 89433520 270071561 510353839 152628114 731714744 108120293 945479806 348835608 248716218 190218174 31122758 312650946 825563497 223879472 156611032 331782880 808729963 690719026 571540430 383565439 530734418 333072379 909627907 517184727 736115127 533787525 282066592 723185391 447282102 843380234 243122063 475547043 76759231 845326110 738298750 468125609 72425165 801351064 666983322 169465759 903286740 761766647 367900609 404120110 443362799 813937976 3130468 344528855 313867136 339742985 881331194 770709897 600019631 950052728 894265436 534063594 767836807 690124471 983515104 285354816 40115852 638407215 517899458 642872218 679462785 430510844 580372570 810437222 452160101 495770566 928386123 628213685 545113593 529089007 9499704 9824664 661538059 382595805 480913710 191973571 725523930 483675174 261423993 317028089 328838436 30817674 677088189 549179685 232829984 975317880 145888991 819803042 972263558 113374112 161935559 777859208 76210214 55415852 392719143 161353160 96772273 547838431 700645606 264390980 422140204 711506404 541567715 579453647 710276448 228938220 190861582 921836810 85356366 233503439 13417864 176941367 673932286 879860056 768459354 624775307 975846399 542869357 700371380 837078531 866767012 769107005 253630207 277109791 885382138 307585430 508501851 539481669 409683888 627645009 578609423 33594039 250150932 148392034 14555437 832851330 59179427 926377051 182650713 4778110 390706003 319980285 188730539 92774643 410939728 276836409 734532278 605579953 116356434 918346568 72871841 600871286 558964346 882070040 275190497 469089585 783283964 90845956 946378530 590970622 419792990 233711264 336243476 940566550 734720188 436854619 389019962 540451384 183381432 740105520 152788888 316394769 889262140 828711072 620742810 557505526 464949391 136219512 279479996 243752351 807384875 885058056 324666980 592895333 517990712 989335758 476930747 321072167 700345873 657354481 539302966 605083458 162356700 94461251 805689742 441320871 901657641 799122280 368343113 123018349 471561392 669580756 718975462 211817296 844205293 466708450 37656157 966055193 979729891 757686392 411194292 528491163 262895621 656120632 805578983 550008115 562006009 601523762 114239405 647502057 924754897 962596948 699811833 270480664 736945573 812892434 167296567 389092474 638488445 260957356 776558657 878153112 185409565 416681573 249985591 489413157 836688881 301523486 23555129 314436065 127778784 224885375 640620370 83199341 36745367 996204721 206307162 619880883 205795940 901240930 500111443 818239074 933594334 81883286 478642422 91773251 251899334 311362209 92236624 942866256 746517383 181035794 740801026 652695245 134438055 66369835 576137083 276546322 718141834 393749216 564531158 40964745 530010400 302575550 990707457 850178357 406815643 769661407 320759106 142156502 342454605 946892191 886895169 556582707 825471110 727695807 587983506 979812628 270992917 158913287 309130862 89062720 588527496 461655187 773727848 106124220 643622994 993142792 766064245 530819495 802467013 445717265 225703964 431567759 20997843 995172926 233829448 1649876 625116417 57733534 648821767 429087691 889888188 934538074 711467190 457580177 330909467 377430019 257035439 767155248 998819235 402067799 855382746 950982522 6182763 828134161 822379061 478723866 677849389 782245691 951397082 444835912 976470017 440222616 263092197 776512962 628388864 690389312 988635650 308176840 115781545 52412749 618137858 961293015 244256080 748043534 703114150 608811534 587829868 533664084 991469106 427888347 283647230 398357724 54762216 847672417 19586932 452434070 898047017 546679255 417551289 909634456 795778341 721372912 894571981 799982860 501272446 305441394 274434771 624506030 719459905 162127644 879794002 105090435 773431451 349091354 256575566 819593843 842499253 282468853 488521037 852173507 925380143 237973668 579202852 867991554 641728604 202379392 357433166 596693212 944422449 297023227 976063340 115946125 968786117 718314697 693724242 760801066 762863187 805391739 877935317 563081333 534058696 250575982 656665100 872693740 504959014 899417858 335844830 363216799 126442954 269221178 399022378 973174529 952956600 814886689 477258395 369195690 63753411 859282507 507464536 133864204 619110614 523002158 105480539 277189125 65637655 960132109 850374438 825915517 124481265 264729331 17938981 137266863 671847818 238442650 153069107 228970194 737174538 987114699 739661011 732686754 65653347 325919087 13924130 84609855 970869810 759340334 867597375 315240284 565642162 901828191 262390245 955196333 28150495 824325152 489661313 26440281 308741789 700385604 249319861 272841234 774008870 864057967 970263248 142894720 982619703 936306689 524751758 324134745 271137977 931285851 908536544 415601360 752507542 33644723 889096512 464021273 131544889 80504859 709754122 781342940 270878024 182238129 43709648 32439122 107787510 737000170 30521370 833293170 146128750 351625070 271205066 23649756 636619167 623631074 479540112 859545193 343208560 43175638 753620014 242440843 145834236 792168373 193841849 371469631 235943005 920351879 228511192 452893108 325201291 751706016 650603004 219072045 301641969 161222200 571968741 614011425 886466872 558782377 106042257 506867728 204511985 36247404 995817124 97735208 58773901 925250270 395324184 861478241 904105657 798759870 55743178 413446848 637486566 225966811 922796254 646505548 784868107 196391402 138770634 170115345 796441948 772212808 39403457 624151073 432450491 586016053 410947349 371287675 224827352 783830513 791432789 595252820 664179614 469205282 886749344 101791109 341080807 636437260 213319430 798609263 288302524 971533837 631937464 653166154 439063750 887193129 280862353 695159794 567120994 50793754 61889836 640197701 491268295 902245936 656036169 677920312 859353622 493915965 346193969 246817599 584930163 147082280 926330003 67137737 983786552 793706513 960794870 511460197 753313131 774152768 88460975 942585362 477404245 695283990 600422443 678630119 357518574 954180565 385616060 444048674 80215645 761118728 273307481 773054828 834687793 179078590 838551769 431216038 711057745 98159800 409424801 554860328 277582369 972007821 538299415 231328307 829852361 109677165 666786504 77863142 622036285 81863487 319777763 229454582 970861979 4947244 568997906 78885090 842879527 471932944 7923028 715964739 477148702 316802769 420394783 334881070 399401988 825891942 394160456 250393837 969045478 890696460 340196653 802582795 119376689 225348140 466767901 981732188 821271833 171226599 4642747 357829133 806280451 834451019 489012688 135202460 717011665 578612445 400446517 892922481 851229581 12667274 231630731 784735993 582780147 993222813 895415095 8661873 390647938 753368362 195994302 964925423 224135515 103421800 805772760 284252536 290053121 647864995 924673906 648981135 457100101 338488298 793372522 963748160 776272618 325571793 35774827 234073513 467706014 345396187 274474118 684459411 891311639 945064860 449750808 401656080 119252551 193239516 719395949 372110677 657015064 561161458 136242137 701976266 699979661 588427457 582754911 305252839 188005221 231028811 563593604 267441087 563931218 133313331 174318179 555238022 860043674 263702437 575743925 147563686 631082357 670051624 957290707 572107502 809850604 151172942 152667481 817496046 730477187 613332665 106532484 537409142 378762333 878223571 660700802 434695317 960768633 486366406 52600723 283211241 494568041 14052063 400044537 371709850 240631525 282996710 572417621 367430360 448270142 457219204 408127218 414445892 736622485 902547030 801282232 473376801 625227734 274436851 224645819 646087209 504361458 311378418 512407820 746404986 740117894 464010111 402199400 887036664 679999024 530763701 64647783 840074552 937148267 593707470 674993310 794108729 765100854 43183209 133916875 893294638 861165412 712070664 765461991 83389971 99518842 590998552 785061989 24429537 49081773 912522564 986786361 826008211 283673467 128231010 176242198 487701507 515703300 572831921 30203853 105133755 901624253 241636420 39570918 826841731 663036805 316872225 899838846 397402056 656432230 218194238 341883785 536046458 643316122 472595214 413195710 931591167 356205451 75219381 150434981 940619692 772735563 998604921 129184039 516248027 369059055 100371198 603089389 55524228 797293937 706882767 275546288 356376430 886537224 580025575 790994493 729286476 126130177 940081883 296987629 856788089 132876951 708686306 354953662 578150951 860320606 518325129 85666581 340966340 482824136 519668427 285758057 916878412 548448260 65144454 271579389 131528800 973955868 40706986 484786709 186076065 121777803 499611034 981044658 655176898 163509419 71972993 231925817 59312707 705786212 274793390 436610536 574253288 977776117 787804456 196621020 468404486 289749163 475919435 667501358 299955823 613217787 284749718 837949391 83992263 163537105 894531183 36071019 743299736 181979309 460163306 601862950 709269588 598175009 515418642 327587566 786512594 561290516 253939073 712147061 682434682 385652958 113217114 246448083 102121862 633082954 468355543 222659464 987050726 645201552 381401977 828803984 221650901 322355509 478105881 438362732 482898991 680476973 191348004 50350436 886189443 204074161 674308489 28450935 327158517 502886024 162282453 770383098 448194481 28078966 277447257 292847110 411705225 295256786 657654885 953849020 265304356 103630010 509231286 580235502 513677852 795245580 611634022 44946026 110982453 359048054 96550673 42585637 786587123 521916079 710572088 703442524 885046665 282976478 470691550 563181272 551271643 996820478 463551351 719444350 408935002 631419384 321961011 560920153 805621774 523359936 817084698 128040027 883227807 481397074 889599403 327791271 561336740 403944923 81817522 183211490 582147678 10360592 571144866 674966947 935131930 104956762 603094725 28112853 759449836 948140248 942052794 912202739 331752412 330011034 375287722 266572300 416300615 882118392 540911643 372782372 687388113 669609138 644190055 796632322 954076408 561258096 689972189 165870608 839469715 720205410 427934515 413742119 36776985 82419947 532223449 239566454 788636167 37177970 935332227 14228139 586516143 871227390 506083399 36315243 927519593 709128953 222176952 564684395 572002196 374929954 434419527 81986029 707860023 96940440 467425554 614623675 105806830 305770336 864079029 501326742 459253239 874507893 684431556 868632340 883823188 192623003 615579963 492341296 520459387 235835959 104693223 294930038 682719973 212861255 163337209 741381643 167860788 605524503 320539453 663569843 130878935 359996334 160554833 137146803 800505179 914525855 754432980 151907268 425030162 949225180 474900054 334891500 144045042 229042031 688373651 350603948 735945095 478465690 319493487 931196504 185704787 28647859 248323781 911578513 490327508 563559632 989993176 28648101 970138194 324569241 654403336 291180059 65891748 730936735 568553710 204779672 669650223 190452615 650345921 632647200 409341117 960954182 220504674 478517179 490739940 717330308 369490618 229173555 251487090 444772226 901382896 91924314 408047628 4859860 803898981 257563941 286592951 691378484 903967061 40395437 168869436 358976576 20949104 682474078 819694474 371516639 684830402 612543489 332145383 144631539 990068164 875959188 751565794 37858975 408533679 243534922 369865434 425394535 522565509 532472404 838783925 441777699 723501428 927575809 227756257 883872415 844847261 936959044 680629942 555907753 94086363 793662706 501569730 991458321 751365433 36560442 775570467 134383066 513711913 375427982 533059284 230747580 433323523 102584939 794027365 664063993 922760114 261182494 245158720 925484293 113477250 5154983 830569382 807806344 963659255 142443479 777105050 5670246 880209263 991662496 347620219 578609115 141513665 442511863 653623067 124735914 488135263 659804253 869872105 952925586 912666644 313470353 444962576 264407944 617738743 661645332 149502530 683585057 987534737 145930404 11104995 756515604 235414891 912253506 466278415 503885150 301015736 623670055 926067924 368689236 976657174 701134703 392216382 120832988 971295818 110798206 321832435 714064840 704733503 430161837 615327043 497817964 444693251 90669941 536624871 321787112 539299541 972004453 628887097 649437338 979332868 909825201 658077634 905192283 344034869 927396939 927459991 839267777 955452659 782984216 918737732 223755245 538858403 774502982 923547671 915365313 298858372 415865320 187137801 11189134 954643573 407566252 371040610 526993943 629700140 850822785 343087361 249631754 579934943 113483055 59913478 693460156 850472240 883144191 293220415 508874453 550500260 20963795 722151435 966982303 631469308 364191272 911771999 450890817 430102863 33473028 244193531 535463499 562106940 201924369 448570191 105746044 121567204 489750453 428370370 244070990 460464728 423436627 606273506 212786326 220226337 502746335 813139844 387740653 24070262 707383681 209817008 896669905 868386555 803361297 125576981 610569169 432182075 691626741 852719168 626858458 847431276 666703844 49778422 219752239 402423815 683319966 209371474 912252267 38143113 766682586 865058120 13220992 994876402 719621352 288382910 424815703 421065495 14829060 866799776 113708712 792662291 97341574 228801572 380739994 662852653 268862579 667016898 587321901 524567070 148295227 845581438 75353498 759742656 199587805 791746078 933100186 935581297 114406841 658902473 536900925 83824036 323182795 723802322 767773400 866103291 595143080 124000578 916635819 805390319 553333023 720180558 260623486 153304913 715705953 426126514 194443422 472025287 906064847 635306190 264844491 368186601 971521314 370969561 385300828 429156721 247971981 618967886 168827933 161734477 875491734 26403372 457520433 612664247 505171120 442935969 204857878 177888147 533969063 311456553 248020788 441506986 631814041 912522280 152403342 573734854 449520522 440661125 516081037 973690775 83330567 902981828 806633012 619295992 700130296 712292546 293667969 917802785 410254379 27056573 950911881 354963611 322633347 557146164 407690415 56361725 651036546 553369748 835813543 181479218 691350007 62556018 49818854 42919420 359433963 456275037 46713321 753690122 657480168 593868981 186458944 50485180 167336671 686895679 904284733 457761976 531154245 451570619 274344987 413829541 24386955 930272657 578450719 567891134 370215845 98364762 627413460 936418792 822642853 53682724 881026006 663872702 99632930 343933056 150935773 634642937 270059872 991908913 181143127 176977707 632521322 289864550 167248188 299138871 652557502 994411826 450839433 799917408 323366257 866895658 675551919 476775667 458637726 167752888 687242176 846145225 294610972 244438257 610648981 837749722 860658268 308116196 984294510 307447945 932795639 704552633 659375176 23545177 124363076 928412551 204041802 147891237 672864715 128598603 583351300 436917843 85424994 394531139 88366335 125931781 116142679 556996455 188548013 332830938 824221398 857388181 344591269 380615831 850325981 899481903 564160671 357406289 944494768 466596870 716681989 212353566 641964148 44476402 322543864 743080550 648967999 862701001 530067745 208074787 971300631 316735225 661009978 388554448 938315530 774323663 879051534 29794295 39388996 838653400 496838740 644242585 879778553 319974769 654556084 529805272 460080285 584301794 274286721 616814272 124791933 643406408 274564300 520170206 704234008 548177777 939185196 124407398 513506186 372189715 591373041 102324138 330358515 861013051 371307831 659222762 764358610 446906393 279056031 24035347 106445128 463140148 882091988 180462011 125758899 697694769 130245183 468133761 178262926 150789312 678533613 491831244 317652014 480242959 26469166 933423849 176529503 561643627 566123082 657012732 829448515 90381709 497170085 909520000 846656262 603613657 483249839 212558091 242416005 200199781 767958578 540386586 825292370 258253347 749496753 667748687 54263456 945828889 398522088 505847687 475136851 473125503 813753530 655929944 590137675 795171905 762698220 928934095 561929516 98950472 717197235 233845538 687975461 863702125 999002552 490221763 192864402 523765264 633833073 543824810 858976943 641597226 595923080 317823905 197982779 392925516 815159978 259650380 954432957 172163434 345037802 317356464 923682891 837222974 627010864 959527256 532058017 855110089 445390491 396416333 201988380 736182834 39409473 665325772 910268668 223089848 206486578 609924548 343010566 867126100 272036459 71696449 981438813 274557401 678062474 196933977 272591820 921936545 144232563 377671013 657653288 143584770 637294799 159959247 230198966 386204415 713819370 94739289 511298300 375451790 802213677 595011137 795608589 692697075 44499352 153445242 104700139 652976878 796431837 37382786 591594531 457404720 916699298 342647955 416857874 90107126 447142982 758172859 322586872 103873965 475956463 952560203 892319839 709049337 422355225 47589592 831180208 954340996 692441999 807122848 118561841 377370382 860116168 678447630 129059670 747436608 262126848 343330291 723683909 284426676 940539036 357837011 386356134 216170965 435287765 815174493 422901016 923366028 147288942 471066059 357799260 499242669 465493702 895165694 605546947 700873083 252977133 718668794 515940273 892422769 931893567 475196056 205668038 132409975 106392022 629796461 662766250 159000779 862820157 318333472 767828475 561146419 66456832 598437565 77852411 225106827 793299483 289573207 9618273 380432848 902995253 992520469 227256410 858217135 759925179 650473910 32308171 795698928 577139794 493964083 180672234 766885439 650847825 113748349 450821040 16248138 965474899 827324654 302294215 894095533 74410553 739247446 854144341 389616249 304973083 684457165 267559752 914592714 855584434 413490537 676203004 882544293 665416982 598459467 599100804 253709316 469610318 132134492 136481649 997905485 469663181 217066793 44072382 350666002 383229422 63454342 683000100 163987480 415310346 914281837 59541142 65775022 123162627 929546881 328315521 719347144 681693359 352052110 516323922 863624644 296280820 12139395 754781136 835551494 843136755 781955327 991066102 374753261 664194581 846167546 319471271 215540073 14128873 94127605 944977967 86679937 440049746 687072659 349095087 101320866 516669850 940663556 930027883 352265648 842195532 757388745 722596498 688391849 709343607 623484107 991989696 734569415 755070047 843237238 160494412 138054374 661015860 110987531 710011787 995608212 238397076 780345827 347173207 766847574 171561210 633105013 888592937 607639505 642768975 963299154 613227636 818411556 631650863 501611811 463294333 437691500 9973084 170698024 280636577 440989888 513187327 416027353 488398735 35382603 608290770 720219257 554256099 889667134 460652579 907865811 11325940 421421683 319102952 33641269 728366176 559576458 858381227 801111350 153043680 602072734 961487938 991934162 955909522 295478927 358380395 114990696 670105855 359923963 449833322 574844633 945874740 770442620 948468356 366221409 591753134 866297604 659392906 566078343 208970312 121478289 557824388 533525509 519165453 295769517 644371430 3885660 451350030 133193760 101927310 863642904 820932107 598101056 305485996 290079805 985188540 430478724 571058811 162892174 495013815 665983257 588097584 22071051 408080203 222604098 444168214 866184541 832562606 880108552 839798541 78667501 290524712 565788554 793518177 735198427 615298824 536364514 976761943 756677109 159329435 452977005 14177509 709323264 410911060 918470192 328281111 414425935 172040573 691838818 478102778 407050449 668564117 832368606 82886496 222544741 586037048 195125595 20465778 690266269 784089405 400777334 382489453 534369280 467943775 574694477 210667794 248301151 33740311 854143066 381795360 333361813 88710177 750663452 777183761 55720138 662439822 707320495 404334942 181452252 959764632 479826961 910232065 56185302 520570889 41233968 786779950 462796953 939168564 437073896 428802484 287122653 467439794 979261185 393758650 656171458 118442125 762712314 868000521 265986561 783826918 490345706 353143506 421986841 290001711 249104969 726365174 781357428 661004050 676006121 692369681 801178886 694987547 656641927 276064513 28875223 580748543 137796739 593038787 767346310 773798787 130939765 152633699 878841121 646317503 156014571 481006753 381016875 325533363 166784493 657056901 796776226 213731451 700982973 365161121 666707220 322161251 577298110 910125774 749780195 525821917 208754738 141346681 586985270 402961029 852794204 655533708 207739966 89288942 838235800 201253092 957844046 685775942 29339568 517909431 385624447 223210168 168158702 273444536 121394092 5507174 46062569 653968254 680243596 995341435 719069970 986530822 787076482 637768175 824922256 689820821 943655682 404766624 665357313 780437936 881499417 966866757 427834088 646943706 99453635 50927271 858400696 623165987 616876432 662432499 427563443 220021151 219451013 932823623 236413848 227322449 696738504 395213861 217355299 328631343 858116486 912496119 101567301 826238578 333771219 514855761 647153444 550980769 948636675 795384539 578725993 325987475 652855349 914744316 485723371 67608749 223133526 115955986 297825588 960199236 168909139 895059249 4072489 290526083 468536606 337843106 54069106 488713932 286593191 62674583 672715651 757718975 428785102 772457136 886045132 960822056 392640858 899319737 559557082 289730291 780502107 546099804 750669834 423516784 902944579 18644400 96668972 482693874 525895764 624417463 891439825 97426650 497634144 318868160 515417125 525069040 684848261 517439296 192918268 22174838 895412921 199699218 593304252 627681502 542483547 936866716 940533352 403387835 620426102 703294792 661480468 593334814 756478775 432514859 156985108 681556020 247927530 885458364 486348957 110478878 884018090 143205758 139284331 621058041 12659760 560776748 604590234 28891982 234660381 644060660 56138652 131685755 486191254 475940090 560528858 880736531 222045306 574254063 719840332 164950340 998163180 395976072 205381853 306918368 80249086 764047493 172647715 307802628 163447053 778180874 455618379 488054000 941903208 681926313 15972490 657829914 543012682 23434853 101780728 108362082 576333252 762209147 252330266 807537543 781950165 900448775 481575197 670591787 462725091 946072045 724574977 637962417 5110994 889618139 882731157 511559376 367701432 172454560 510971762 120757815 411954251 151208045 336736319 105585164 92954584 90986148 323092110 551328875 571129839 192340781 516750168 821492499 743102796 657417459 241374079 378657637 573321254 455833037 482841584 859210005 156620799 264241490 243091039 739277566 864947040 170601949 979751474 519910819 357803393 149784319 616918563 62651330 265063989 970902480 489400069 286693823 604746597 815506313 168215311 555632678 624553762 873330492 764240316 142845553 439874702 576026710 168689436 430757605 807025581 124713831 120264299 48810527 507961781 720752929 668570891 80210235 779164178 78796831 127791897 770740670 572979497 462306056 748049131 426554605 656308680 618811249 880229083 956461784 952514848 494310487 943247667 175362995 12780019 834494375 674831845 957018243 256879097 882299542 585921752 237953885 863592683 823760863 499749835 637714077 738103342 253729782 37518827 679434003 451914257 548891883 575309363 302556843 575222902 420044325 116111231 750908074 585070349 782816012 292967596 795680112 867039887 227925540 291209715 423252003 349125597 75111938 1743714 800426564 547157734 663618782 815420068 20028584 213222016 718421002 58857699 632675934 447539002 743236521 219438265 410608785 641364366 247364000 279260363 136797235 513107926 132142317 343648807 238284155 576795409 984491831 839801139 809166804 487142939 163643612 903502574 805066261 51644751 56725168 559141905 854735634 782595805 478850444 488534447 281771085 636653580 48734209 544484683 541780839 149680138 124589849 736644011 159019036 572205430 349958896 784138109 715410317 167124689 808229191 391814809 373179195 224243030 279092996 662621474 172707464 185137325 742378285 434195977 758516365 950421222 792235117 913493147 229150856 682830233 104920711 614211107 837546868 779804151 241944012 742057535 510194572 39197875 356809546 310942637 596058321 297001233 127677344 966170003 252564886 703648277 575044810 576270009 753409913 479878246 642426280 126427949 137712413 883920808 648562899 298112432 764466866 195805172 605564746 421043266 674775262 284021396 87326344 756969536 339606284 15572579 450342956 473607218 709679673 764370830 620579521 258393031 925601474 809597086 81271123 940961171 291263174 44266909 292463199 491101984 149086590 459345414 284761179 651638924 749862195 1599344 757239000 882663547 817767917 346112504 321291246 786804788 721906706 7610073 26269468 188094829 56439860 335476669 557228300 270219563 354781973 918267126 95326896 138545574 352360563 418900566 848412880 506664193 773209206 212368256 416974898 277939437 790634601 109657629 113429798 56550880 56710257 819533412 743144591 454000835 354760837 739645917 255528141 624899924 167924911 933107674 336761775 475641402 52660227 612859941 585734121 194518467 835087383 718303673 78118439 924959523 458736202 789042718 465618385 581566185 320851670 952484285 911186273 652215740 787997248 571754959 715723132 405424291 943824099 224675365 289525920 707811428 886301334 883607450 653895686 578431444 216065144 931521798 124586099 913313235 506960795 508003250 485338845 762635971 228265916 629517869 686536035 763800299 624044160 29883599 757527689 650354644 90445497 940911031 659570529 731739384 808810245 367547039 403496997 969763476 220584858 459554711 442616067 391526767 221256988 482628984 836225663 386757415 420569374 107610738 355575177 469433007 820861616 441585480 230526378 340135050 138371128 120239243 320449506 637895328 923236665 729101106 257224305 269350222 843021408 870098541 409929075 354028483 722443759 176373839 448063221 6947142 527119802 596813257 245748955 274161439 710264085 226101655 547101428 784353320 350011815 681684545 296833273 611290713 436943281 223583444 846445618 256642827 111740808 67399821 464163883 368490437 792346565 525296435 401417991 215870794 667698817 317620070 469087161 282970710 710438388 814568173 440439855 11343256 904303337 902796675 996886942 272688047 811117535 159363518 412375513 386862236 609848380 834346957 837176883 253233039 832801329 941066604 442467869 68107703 228153969 644456867 273449959 860725600 674397679 287183817 193645860 461080218 324063728 591679361 789967844 758905299 869222306 59401505 193195078 361084587 273728151 620997649 348719742 121850233 511727362 943621581 246862583 89324643 910497539 609708677 185324434 479080470 604812824 424869504 86097593 691410549 125215976 310045439 861868045 419627122 673097325 188312516 711986205 494934130 405296973 90312854 101540324 912744901 189006973 429222006 544817209 360407615 144252802 765533491 29053067 332105197 765516716 640673536 536510498 999587614 391732582 276803758 99769634 776781676 253922326 786179959 256320976 84938384 636220836 579132076 91444835 761374973 300373394 494510952 885816328 215883614 418439317 180645648 624151098 252797891 909185268 64960917 331089156 998532411 147199874 726413415 27608901 485458947 829602067 639439153 585555318 396541594 911359447 445237511 567060311 208835669 65241188 320536307 282461138 255578427 825011227 715424014 943644320 178695399 245883122 990276732 236813315 957145044 956233755 81277498 271910978 998044026 305925678 312840314 646332198 254665180 709803580 336672375 69978870 310661454 952734950 60793646 720054248 950747704 265043311 734590932 167620580 534219403 984008005 650662622 249596920 932377526 753355640 198256801 242106421 811971252 758783068 83754671 195266553 486048190 880782560 329550310 549426028 643084009 548382652 490321238 915539618 413051625 567054301 75035304 943244116 227932385 159330169 270329232 58124711 673196498 103419520 453917244 361728247 604998752 281537205 849909372 724821846 970813056 768878699 122748007 755228365 653978217 606272252 503451045 58733464 796792134 912396768 961459822 193243608 500261944 471235916 873066494 279712991 59276264 508430263 862194420 813814682 32611216 202224514 827132078 149565353 468433313 778304358 831002246 391033102 787742438 491713736 546381566 568937589 453652721 175805339 260050883 470071385 811606347 383833799 945227434 837107477 568053530 183404508 657865402 715675589 427853684 253593333 419358556 896840635 726082558 484051643 461452498 246171433 550374558 158935157 917432270 890514007 481886856 647591747 381698502 111973175 548906957 783107282 863522439 226345543 206651158 472650562 728640237 565332296 685053645 699991926 427332013 828681816 254122793 116729160 533307733 834074906 377899360 419140966 730451249 963086625 195996507 983528727 121074755 418699216 662160731 595717548 456348792 460706032 158648671 126798964 301793531 68695737 383045735 344704261 80758659 449310918 884032471 427478416 925396525 378548925 847735065 156451327 954459509 306344072 279481209 333239370 768912856 181172161 859578432 327026550 889861060 438189396 586918275 38766786 348581214 452742653 857962276 50707754 845266055 155968445 731045809 540516736 380959768 502498244 609968777 592593245 510290829 821082985 805608175 235035599 78335136 16890161 396895473 641448981 736294202 70122975 224965714 632439364 21994628 91075332 421249682 879466136 327963455 950672450 595750323 313607428 913028155 130441888 754041511 540607935 369261209 371813453 234522156 129141847 776990701 517786374 201120154 401355616 558653914 499458614 343193483 730425686 965159200 67760412 315580298 341894387 516805152 651409049 320622577 647057460 640440684 455711080 966592874 876757991 265163977 829151428 802409734 7180478 190853003 906000079 196121109 838568212 858658603 81185553 324292707 261199067 260795550 902935438 551960914 51878439 609651160 644096708 280682606 746919225 958489657 821674045 773506874 526657886 908889398 341965457 667762782 696672717 991963756 45239525 663016858 661983118 808241209 702363176 803188759 199420918 244924423 396965951 800611284 252326680 912221374 263825319 689122202 613769596 552911689 833320372 500764867 252338207 134861432 246544315 497709350 353667211 130746740 727167679 402541437 852842611 982803684 699851576 884077039 673123408 324092940 69040582 478704432 438534143 199423764 617234949 957930604 624009181 863768532 199829752 497935370 283295363 563326585 698452319 434696013 55347269 320028353 926291775 419115201 980303284 900286860 725866941 899764755 551904991 908297202 12115400 350474683 19692868 421399334 593376861 254326490 2174001 978091142 26157210 972144371 764773912 861308347 515642094 770171975 959633110 387684557 899449113 106395788 928050106 858001433 932990932 807372391 90077952 317225573 663224412 909305087 921113526 863377582 98167090 448314679 521463459 66432231 580822033 384523404 623789981 590896128 2047890 874270327 889230965 96789308 990242825 296410891 993677191 228259185 219177964 995734525 210148718 348720851 923079148 346346026 719200905 712228359 944214819 17731133 817478202 424447711 520835440 796600447 531591385 920634562 73816839 578635594 368399249 792381143 227034551 753984261 801795349 794867407 93649679 26839250 653655759 604185772 638109277 935924513 964229923 804436214 361028546 838032574 454409238 600792598 647700174 177307378 957244578 671702562 189639714 137850576 541478463 817628366 586071629 73397459 116480312 438148911 690813097 23189077 160732797 865973693 973481738 568178931 790581119 806995853 918026585 174944714 913437691 288868775 400462084 436036644 793554039 842825318 229929772 589225147 599310208 715484638 624730793 940178248 141873776 469805195 426468235 492089724 230090636 97695051 287186613 100293495 959385396 845524627 499029959 26619027 131666887 488653976 961030273 944898700 297763622 362629612 741117004 995919845 96746574 472184809 741904582 930383206 613491583 320441878 652796304 604179939 583385228 98278710 900558493 648638966 721546175 868083466 185608331 428545870 305333798 10162018 494793104 35568264 758660645 791581861 352609353 28614603 881072591 616938401 299596657 324362494 480944566 154367738 90810309 149271544 165454049 822524850 218941665 531443926 866914583 808961224 23175316 21656661 612160858 928158876 444845241 701936618 897055083 16095096 399523471 566625574 475026575 898441775 349605504 402988814 688600628 924722373 87454087 447383755 175078179 109624634 432527365 743910557 478721106 234985129 499972390 88525291 542224727 299708049 978102199 106483380 357150610 399070141 855373211 138038578 716955428 170829582 126389955 617405982 197142293 8388689 230346425 123516596 747244733 718128430 189159338 335984483 822343799 626532902 215012179 329967326 447209365 539421208 647367136 372183834 120320905 369474311 484168872 35295828 631474586 563839607 923967547 259827336 411723140 56283076 614806927 407566579 264313753 715582860 359312053 250778936 415232849 37507100 571860215 53582397 145679962 411927439 456493885 30563335 923340282 116371814 860543393 929658225 111415748 412445459 444686520 820358401 582317101 676175632 948025337 74354227 844497129 496408703 496709645 247896623 649959091 477998033 756636889 95709069 965387675 992956494 160702811 954247677 473903428 809580731 234191913 130193599 434604675 711715619 570931215 167337588 839189256 110745193 738057979 418018445 334781526 436021973 872831669 309337339 505222720 450003264 804765107 969885400 786950906 544150667 232335641 970976311 781025193 894363004 941495680 683587218 235719307 111642849 597319939 341608482 408893457 748404948 974111456 939990797 36299633 427048554 578599599 342564838 572632651 547563497 8496285 167852967 869763021 209781558 488984639 235047786 839176517 428336826 586763141 496679349 784481247 382131525 54080564 181996489 828412012 734633104 470148317 457118394 486716359 331612110 923962273 120799368 712955378 346069907 837786073 635747069 306831008 187683887 367360289 546898379 503589665 48748038 806522877 274262721 932143012 885608383 96099122 527749318 771493463 904555656 876599068 332399816 961507729 709890778 511865156 75317230 323580947 95268318 792510324 624515243 135740494 498071661 793338348 306556878 725388818 76432781 776808544 810092255 440720795 674029068 49161256 942011008 902642012 932959812 619543388 345514324 429226060 193318266 602933157 38525726 879169952 404888183 796936309 5461585 268270454 792905698 48384966 109816629 797515957 328737443 557057684 359990199 322971775 737980828 362275905 825612634 813066016 862482814 722301081 173334532 264300320 132607422 131823163 719539912 794919125 434297740 226843431 101210215 421549322 199871381 494847363 493290034 832718231 156871684 774991739 479510996 18737345 499538154 100039311 256101031 256027344 35525905 298599015 696966333 405749961 946703021 776051613 461091522 804033590 446614402 37651211 152707983 618494222 869356702 38215637 78945772 955528937 164874679 675947715 772054366 69004790 339169901 161306691 412511174 460112075 876313691 157802767 792950677 864438039 813756568 989164619 960576307 399895928 320247753 762764617 92111802 537465163 798750291 442089757 618682586 10333601 227108611 996692622 349791722 293951639 84760881 902390501 958845171 275244655 844832494 290740394 905477595 777543891 813244686 212031454 37764553 776210954 188432063 766292072 461991232 592768742 541862653 755755790 342328852 622178093 190378686 31742762 432763172 381207116 644655830 914492279 512630241 860175342 836219071 495255401 388819597 908878459 6361302 458581463 115774748 31992081 578017733 647942134 634148649 457470919 505622771 854668906 214768186 189865891 833011861 967183100 482013572 20798786 32975656 293002158 240775740 308585737 41358145 125507041 45658956 345239452 94975924 310413481 946370015 80666465 787458293 220369198 873022331 87779212 294023005 137250899 763609495 17515300 549603873 448674318 898556672 932063242 918732420 805121940 203142697 620784229 827196800 596180597 624964090 170115393 222032852 974991525 470160046 70807576 377548156 693245472 641125896 333045057 44023289 669186622 896366284 210293394 486126702 855124508 620314109 363668946 262768027 98015232 996490516 156710318 133052702 678757914 258146182 713721924 164884434 633197083 642948606 469009468 684343036 974443760 835492017 77649537 153532214 145273489 790334848 810180361 687520716 175160131 215152038 398031011 894926050 681452987 653532332 623823564 130041961 472977018 365714363 963487411 61058522 576749789 889262183 176702727 210390683 368396939 635494332 711895624 647590336 256901001 499832609 548898736 250326252 616439690 434491819 166603058 22771441 485316155 954197446 429296171 30756332 101785310 54230504 191589016 602395720 900956790 86874240 685159359 242607164 101997284 546634750 92702794 689717008 1175884 940489176 33107279 489732538 332077115 315708334 443667508 447523468 620116331 88320183 134197617 746457593 26795262 341647941 857436056 261118204 647159214 51030910 448526805 841917342 953231033 923583610 633631094 705063948 354541273 53705087 883341896 760745657 782764479 612168297 426660961 734357907 802012242 901844855 99852333 181399579 188266053 737190232 330391729 942391586 397308317 927645246 591195507 455011659 142451417 160461878 877087667 324731079 997055219 699572791 307581603 940455964 410441501 511150192 380354557 28655928 351485299 413322167 66835171 65612780 492215635 150472235 848784476 134698008 862607226 929869069 845103235 303650800 545527023 73981423 335781443 680220467 69015473 201510236 34258509 73490023 741173285 130085829 550404652 221462528 365091963 647383318 466176048 572713622 838188774 109736062 4357943 179737784 661881384 888270831 572108108 258231786 36289655 319884111 582074526 497395856 410145616 969229676 226593498 189006454 222836900 168011346 384116648 718922047 618675227 925651052 394876929 81800153 446562830 77353931 930042928 247740523 757382112 483789116 173010862 3374374 316510703 901930238 933676627 56756539 14872124 541136269 484585916 871450663 995739874 665899189 15917440 771777642 819951035 191778616 528516584 761883902 625015170 302122653 453421776 262398382 272340389 527431869 783670878 702484967 214908786 342064267 328750088 171208815 814768677 320417418 592585651 576629117 751449908 396082216 780528494 939257655 783566323 81341314 286265609 162720150 189369402 600325157 841583938 816543350 216447884 974455311 982455148 215149163 201657624 920897109 156299739 624867151 414624581 746168270 290117965 950690930 469806752 810526878 776766953 215093736 404203541 774210821 95766762 596276546 550426437 308487846 869112592 981790921 935630215 963837988 337136527 541247840 592222750 153847872 6433295 485642666 477378813 596681519 69758012 836784023 484994079 101284663 971913946 275122591 84849510 887619489 424189974 646371361 512459703 5194892 691545639 778974078 829898663 892013596 229874609 395343234 392826082 466771936 503918805 590196274 88665130 48249476 465390924 101709948 889847288 560496237 97870803 420973532 65447637 110698053 215739998 488820865 68251738 193462043 987318642 988533235 81548105 197841367 262124695 271639613 228132895 851323295 930621691 3877869 942295370 638870225 729205140 831005529 539830118 562624044 317957638 51151405 699049861 270935076 806445017 209428054 664766140 509140477 766406051 221258007 246215454 979709563 924340995 96635557 13596064 766861158 732869565 275977548 397438637 329429121 587765376 705077491 465281688 491611938 520676494 390376486 45619528 895910079 757724010 266594308 284354139 388380769 332582720 564474589 71971619 341858142 641891082 963654030 35219578 898057215 843123103 610713594 577665436 859205258 38361104 59123190 329242416 946207759 209269476 427641185 441079438 618700416 415273892 272970396 820913249 752538675 362083724 142205208 489661558 708186173 364049858 353498193 596606576 591256206 84154703 623187293 7918913 519772100 409112461 18670459 100497648 182710328 876216213 364373968 17161513 968924488 601579017 775054999 725001016 789691177 719848534 562982019 335189547 416554542 961321525 450236542 791240519 790623619 596315668 988904753 991801657 633994309 303232125 363072582 834713601 446357047 886148541 370197785 56266714 502485010 476180731 117774820 806816132 36533149 155546970 509054354 410505339 104952434 345943351 445796682 63085094 137481054 318788420 803333947 488648811 963793112 183897967 437714931 191779035 207301043 363075135 243253019 589976315 836971346 18101097 428353968 173919444 907440899 799751529 124480017 570832064 84057039 111286485 489436166 319687957 219699314 616093321 291189401 133624439 890059590 924205626 621574945 963171397 18008424 97342045 136701432 522019960 345981735 199209754 365302817 136413926 136093094 64314460 881620136 345576133 807725031 242154629 432314918 256933472 73375000 560237381 71741374 321564939 730087052 772006886 458765233 483301255 787684196 910716318 61308439 465959495 102981193 572004060 124982652 584845860 526750589 69824456 414129430 304577330 409869101 763700289 302820174 288191001 336022455 395018861 784492877 451836538 538568619 279424670 94844945 644568197 80195188 994076187 833101649 682103062 613050454 681629085 633522564 954633087 937444913 296653941 527350764 539615692 602220568 387712098 36577633 497393466 517708230 395295274 608940673 591700480 202355307 538539570 98455604 15788425 942905187 634414041 850957839 945692413 449009172 246338309 990205918 31014522 331128661 386644628 448135250 790210256 281983265 60749093 643067055 757659060 570538899 454304068 303178956 312100790 51271953 632612580 671493116 639582640 782114559 990858829 605242386 812871984 718411162 16650172 237992832 750533806 985067808 279822506 671493046 278899213 609518872 331134213 705721534 538253900 705067996 884078380 225404129 66506427 906530607 437152554 109740210 237118133 373799239 236549160 543576620 519475219 648518433 208977654 98947182 937543626 861851156 855507906 365130125 587191163 739554566 759044614 41117460 295528786 70264749 230929054 700169707 788194637 592408401 255614478 346942735 318187304 764766004 333232094 205219532 76662109 810026853 140158057 50202355 182252731 332616921 884712046 900222117 663763043 328263840 646965184 102593008 727190931 846988589 766284981 286136323 281250856 536010691 619331146 77149274 179390634 323139946 696985391 972205149 331890047 851006488 422731940 390447147 195587106 778791535 937240438 622005116 800737681 316622116 273808677 25387653 630746466 599202286 130324863 308847033 70339365 179588211 804562149 171914819 751861243 464158141 987563056 964711944 850211866 500052297 624234282 324934721 654053205 474588749 837063007 569653135 170957421 772185856 410552308 890370862 682862105 576903526 897770667 842612274 787709098 131791473 715837021 401528069 88543895 286166553 470162686 989495838 561026295 225590173 550921769 304730968 544285999 241759239 493411640 459341889 130471759 264336121 710469588 625850999 841108834 381950700 269732891 257113117 690083391 180184483 330546985 18538182 891516962 347311341 478838790 873668742 844597550 385545499 604752689 386535230 542973164 700961024 813196608 981097065 94190549 544168398 407307164 270264069 801379844 664019503 753150278 808244991 967124208 656272300 556730339 874471896 809902232 815596804 842555386 716398071 199037801 98738142 895013311 708453058 918660376 533263744 878945947 645344877 664708776 613286538 294581806 991757555 187912238 890033534 369378713 744005841 184724274 50974493 442234062 331870236 812489270 372923729 461054911 97972932 111847914 395397069 406280164 441920424 506915880 232454771 319753579 807062877 532731653 720302789 210673223 220198497 140403946 56464918 971718292 472005261 464249798 132901994 861594858 322789363 947138977 353606095 236699739 977492129 366731683 854429573 25570211 710317924 433160770 102532225 730885665 258866836 594418608 592697600 126216629 786575427 938489813 445075181 400038114 242563011 779453197 609125800 275821997 217913955 335339503 316902496 386525855 520318308 493057467 625685694 678099310 244542056 115112127 893044946 782797677 742730675 757677730 716889428 86571434 695007541 567430327 237996331 587353840 71005785 530163879 747642007 266362690 487083846 737178915 854195636 892741500 832959099 655445610 902493991 167205161 262635637 782623074 145694858 426311689 52954664 165325392 805398960 613374888 465366657 807226382 849883275 252045591 236898743 74607705 558495599 31300606 645122517 138842376 789172944 157044759 594033802 468665538 236056208 492116929 256374060 393023889 422003734 56402134 874998569 551494406 959807789 234546787 127843029 756457316 499782379 272869894 340819159 711988600 520076017 336264733 292007931 334018699 526400875 889563827 943651874 766595368 74582327 897086604 853701362 595427959 158884117 140178820 147087706 456771872 120885781 490709933 515175321 546645625 87159512 558549082 676376361 170563497 940849698 115215862 5587795 126177610 726887756 105265441 697028775 96263715 92962323 694850571 991634779 432641906 538015967 134265627 503970175 350244727 522484788 266355893 418672462 104183938 978600590 302821906 430913203 187554434 303819605 702442017 865223585 267602517 481951851 349886102 124838303 523302050 224582748 269597201 62292110 855035758 269313337 357336757 327748107 431252929 950136781 400559213 143990363 230133488 852390042 649407120 459847408 167610501 236649737 162524425 738167576 411841542 276355173 456661227 20651274 787059149 213595862 266270529 707140913 981107359 263859436 759574912 521009583 921171714 109469123 322357771 161087556 228744584 349214945 156859357 363566118 401569964 407984408 475597972 635777430 809662171 179066697 39260312 125771991 162214676 809953282 484072722 943530408 136311813 349734804 627310783 169537488 446392549 831426733 557971098 853101031 640082790 604921229 774041610 130990290 167828850 921329991 831364226 270707660 222052999 17563133 583854382 930626183 668095038 389340656 359266237 917799992 636740456 939955548 693561716 548749551 470701793 466160760 586790175 990365666 661152142 757639621 291531280 682313244 140200776 666016716 33630716 262345288 892121384 692218266 105607029 832236825 154817600 789745730 517461662 169651188 61325454 751359077 287277764 496639005 634810605 201711928 129330778 251927376 722719814 166866357 525097620 24621862 816251407 362692153 407946697 557727985 712984050 420119072 945594288 935197027 239829650 858328176 476595792 812632487 861385718 83002057 117347931 985461561 765943769 619424977 354827402 429425054 598895218 135139770 316184783 542236964 511633649 132415536 267094152 840224868 265076463 860530434 250525135 518016365 47113321 422839694 837426483 7540968 192403503 137086210 277572285 528482453 465649044 903482696 683675539 536814550 508721459 635398405 870606544 53102319 468132894 618245865 559562453 952848622 602287483 15845978 57446877 230302740 431373633 92468181 736457602 294912635 815248693 127196204 329065783 89128107 937406692 45759838 480325999 537365627 140281611 282178980 459080267 39514956 46370415 850564866 314373790 405465498 852780966 162342714 623862858 450519692 494305709 917104151 315284512 223637835 93279249 55352101 397612203 442202367 164658097 697121108 127377970 53249006 24722612 315853759 245334639 666186321 180136612 309262621 81971212 176806882 124167071 276357663 699929123 935450611 829486497 61413652 78782204 312015848 859216594 879242545 570465402 428851020 68341018 473411287 697580820 779051947 980039995 393090742 778119897 811747073 449537367 209732934 103166091 939002405 353150944 681555267 766100630 683120530 626270051 270197642 457977193 366333243 640974315 919230605 685405208 395625091 829873465 478035930 515765174 302871045 66512887 71355147 226498108 495362052 194361879 395855826 146553864 864450426 934907602 558501145 500792898 768697887 389814557 257030027 421649868 322455914 377659734 516573590 218100003 393463528 191650333 459111897 505305700 93937787 698985414 156122067 699310048 720436645 623889977 671357369 428318578 504856181 519206407 207237387 341000394 575772457 486404779 337903418 943802613 735460327 489335507 350324280 488175703 641571251 368732002 839124910 493505649 447536894 486403305 241353113 820779200 157709187 196805038 770211200 499469032 829886810 124796685 633594906 762101508 163140460 592864540 262128407 910562330 509718477 884610057 810830439 665624757 665034739 747998808 426660807 924909444 364162034 789070816 504015168 78362189 492961600 803466607 603465759 296622437 283541760 747239074 45118415 192360732 284455468 122311816 576374538 932571155 589226519 843055150 265387247 740063538 72435699 40481199 842316926 582620543 653003505 535961458 927321442 146263476 153849101 237476696 720111529 883872034 508586809 641734747 404862357 807598366 861791975 27767818 881813499 886198606 673439107 661225046 133592861 946320716 956644164 866703651 131647745 946850615 922570854 26093013 812819014 194352136 615584502 3291596 576914533 497745108 638563098 776887250 278911744 200281571 474286936 951172084 795563598 338884808 879077975 185837383 845339954 152151200 50488276 631454028 733074868 197055153 497923012 414316148 855732961 50476361 971393488 110323806 254551966 861797148 901416590 255319094 969664404 897305184 399421941 740736896 266328911 983742613 505838005 627919331 790928909 37371406 833834262 513694620 654377745 604010257 219460082 103302257 607373326 33260160 32426772 37687229 641590279 139498132 329290620 433574 812832750 182607880 977518492 479895929 8776268 435238782 54912723 142828839 391387277 306546266 448029649 705708387 565480217 276409217 927261172 332662234 675773988 459507875 242812440 9891345 169913108 641731275 238072454 499896035 278271622 604247336 595550362 282988137 30988581 701563848 861238205 131580207 757423596 880408111 444331202 934927495 593765508 790860077 70542145 743752465 645655387 983948005 737660073 483708771 417243289 521994612 722525833 659405915 55809283 847013032 787609238 374303975 899679450 545374180 531474680 188603432 298908226 613656930 262385207 901492522 87705739 951090082 815049445 374305123 82991895 587718697 882174903 576003576 870295254 393217862 868461812 691812324 599350795 868948051 574267105 226681989 777719674 191212158 736183810 32889071 677024078 387899009 944439465 356455254 73327180 999944456 190623063 536870454 36041206 375302012 552531462 312416801 913246243 588381508 667258067 462221211 66070141 359083585 857871389 557511566 847666358 374727086 457498696 413212595 224804933 539372266 846775904 759473567 763937186 586238394 395159413 926143451 669055932 502556895 635236421 797430560 665564970 547642058 223558763 185524676 94604770 865326288 691205592 506891579 995161691 290417661 266201353 845511885 283632708 875601829 556287084 707979466 16520190 568383592 167843469 211941289 547109688 203264730 960624795 475637224 849208652 634422244 543298044 256298854 138694619 921901588 807093528 18985407 280167949 978335835 274709473 372512891 451818402 215250198 678166841 950554516 550647329 578543204 718436589 297547131 799444418 422083072 173015742 419898859 190060121 902872609 411765302 132412425 123175878 376158275 234270358 64156806 396937537 690848595 350817077 506629155 85456108 965946389 521295953 416333245 680064844 643330054 231849996 948339437 479095129 876364088 105630754 542696464 526271589 132580640 197977040 625874864 233737899 819660151 801210839 883929763 66467777 519516321 582861283 411543649 940731765 464068238 382447395 261262875 259984623 771078731 993876813 890343196 996733420 639242700 531383051 650628520 253575757 951989582 157291407 888253624 203148599 34736559 385167026 438893970 284063329 15348386 558021895 264326576 401468786 85631853 102536962 745939444 838983362 485210110 348286233 960997049 369377594 312358169 778817536 349152533 255036895 785524800 965768725 24859630 63775803 223175779 703818704 878283770 695751740 786279448 24774285 778863531 716528602 833788920 608300141 60111842 896907567 955664672 885697108 268231766 206835100 890387062 534809602 898911606 942396646 229572642 631028702 149079060 808813749 60104767 967547045 640653532 245524042 836969222 174370608 356714259 682535142 197405756 870454939 694218339 195794217 427590312 999710982 930141593 493243997 212488103 504655609 610754303 722591620 175129142 811581409 535664560 296169484 266008785 85072519 288809574 270317827 888450413 724971744 621146628 503631110 833440786 399645311 933333601 155462442 133344952 522713908 556861765 237863751 469260384 619379928 752178347 660338340 889564939 155998603 360659858 514727281 197005480 777650843 743194297 665694229 311262002 428835510 972299606 315785105 906286818 679573183 456834507 386600728 729549578 742956500 570995602 599735120 586829282 19423555 269716010 734303689 254055677 486697526 578116978 215787374 325888312 522338713 846709440 415434344 261288717 391902058 832958428 445272709 252389402 791007333 598555298 535838529 471291783 478160547 764112448 29195407 813119618 101342093 704310096 70082640 340295678 550230524 411508303 471007630 832065305 541118161 431824476 9887838 596826737 299209057 934574348 267396040 894644899 911535678 907463868 510878174 185946209 186361535 785983490 795823868 787118492 697346260 976231274 491454157 951311962 738716341 741721187 185426636 344785749 53691932 314610384 926887186 602778848 192755638 838256112 779238587 473889783 569643216 45395120 40983285 58507921 670375801 894222587 50086692 645714416 321453860 975450619 493253749 304807752 995358017 774376530 274823738 756806475 401358130 632484115 827814538 428840181 522415392 931472436 580330676 746186096 267694131 469037634 575906639 734292887 730714873 764338834 214980008 854261326 416003597 193097537 573956995 174733895 12125413 844589020 979417427 796300891 617020792 69839780 765302500 996186621 708001204 588649799 893384765 966938196 871667240 649102829 625813253 802566696 295512090 28117288 143034546 269522350 283621959 948659034 842911831 590828317 919388179 844534397 241192813 255630634 491559977 102292900 698287901 190823310 19218717 36370376 924716145 354404020 311593137 658159471 957749729 641424116 75933637 314798898 687015082 113465612 982412542 565068105 563217424 767674401 764550690 773950779 302628771 13005680 242354995 245298618 285121413 245611503 279838982 651241441 558293644 204586249 307945493 338430193 126803872 333086569 384128727 574369796 958370406 22236598 951197341 79473315 7513983 55474077 101720454 429280456 135347637 173518149 474023458 886974979 572504039 32873685 445036546 509630687 832828804 475274388 219299339 60961286 961925977 484361616 153014952 934903867 164006169 64443943 66753311 984229823 199912882 435573327 68133779 855405188 833562423 430379936 550711392 236605649 656324475 117660783 767877608 61005571 320303197 512373407 747893433 77108448 644006829 236770870 902537770 230599232 244642604 254543121 669978706 701377131 38524542 270994719 824892747 427861549 258718089 583237560 624712800 282584703 989349846 161934406 786106859 235933128 147458550 741660243 348205373 741051592 774141583 322476658 551835066 139126819 305643149 825871285 950671076 572286964 33716403 914838067 391296499 813651701 709925736 966458350 120027249 539942570 693141598 462477860 803768639 927389154 709441866 625306552 386996058 744917380 514826320 286814007 840625713 147774386 531523838 695714078 75182166 487965130 100514512 17772541 787766722 837963836 243951752 354115127 169881244 64832137 404072723 401817582 341113789 208075224 555286091 115956570 891146463 637720596 168023003 493398409 897899307 938069237 341633387 185297484 118703986 863542156 216769619 163752681 84354142 524516715 331866221 212603128 360317358 516123784 599164530 352505480 377372825 906872598 732826305 355929916 626944248 115776337 867499717 679518173 278327736 128809191 174216438 675525149 221787762 423908122 991106887 704739395 188027072 415980501 533575396 20939274 224646316 581562032 258717583 105739137 807110170 23592873 763768242 361647873 694654537 292941127 997106342 279603459 113052590 790877854 562662965 784187866 882513766 157468486 468064385 596699238 318493400 342215258 12593409 567656303 21476309 458366950 879340645 379607741 590762130 209735086 760919532 444779791 611204998 925875809 810106291 864711059 299764593 243341044 987636119 897652568 465068004 125865565 294064718 227814206 378286143 681161483 76518724 397402981 517857661 424912710 72206476 456014226 381584602 107245534 56553993 914420686 398386439 562250493 887738608 381519343 286710281 25378051 564960102 264720456 729836630 228689147 346256797 28378412 487045188 922428547 515537404 709707858 555565105 446364321 389011365 975040640 202311715 675950203 455155874 585174619 614982649 166503647 51020051 132516812 310345700 201749915 390242662 554301780 929457501 803527905 74659541 996704818 402100432 733087426 378264351 320011446 839695028 190195906 778200693 296437459 51501536 350302491 308661508 929798971 930288336 395136846 905867027 805724623 242999330 270514144 545845628 633527953 403433783 258817455 690747306 212546929 897795718 155789665 825610114 543675628 578478147 596082226 976744925 432205461 73069606 138534241 822244558 912688784 839356495 414752496 492961635 566965184 604835344 241855511 416360562 948467735 852541139 59799614 711925235 845172025 88497466 787751589 104945111 645383665 355954822 421735776 584603827 945794162 74032254 968050788 561908180 238957651 749080727 596060410 53582568 93989567 961622312 722455626 328465497 122781633 732548851 410942557 856517432 948447397 16000987 983437797 859727501 372734418 459913732 286625900 561437173 719401453 864175351 550016359 972584087 718465516 601217713 506017796 735444623 824045409 181035429 196399520 170041599 463682174 503254700 777626518 428646898 778623446 986621967 514748340 893420777 843287975 405177315 51877329 229529766 677529810 27720701 997839697 381261371 624867226 996444195 195070558 470647417 412784626 446877255 359662791 550728785 340701153 662174918 355704762 876281089 505324683 946785366 75743855 327620917 206244156 688535139 273324229 372744985 153453627 784287357 489983595 387528890 532267934 822053640 118364213 92422828 160510136 742751767 229028725 984218123 437155002 734657928 914801245 171926766 220212025 971804385 471368263 960367745 206701176 763617922 479316193 922217283 724553250 485268661 198817824 583965308 388518981 269095853 766416609 954351593 953865915 956267591 842484475 382833467 605209364 898892806 456149841 855417668 380973513 557560301 93516799 787277583 678738787 20718333 428258147 711464397 490006574 280128271 413922973 573080805 782885035 233784655 694098702 113472958 815932123 949550662 520219078 235526104 599342327 816084219 707795459 127827610 155198111 730754661 779935786 707353281 151463885 897429909 751382394 603695082 373769234 459018877 859682147 912635428 234674270 677514910 388784135 358882034 178323326 750352267 698279338 553477777 96087124 38774135 247459701 739414994 796541391 534948475 248330645 913234493 685943697 922468738 226261902 965936423 954770208 619661387 862243044 867360599 336789905 74309947 442936892 188080797 855496904 828828502 145105442 393577486 878656913 77939039 235367874 594528966 443872979 815972147 781958824 526660314 703921190 480813515 366161497 951564627 352830678 652324325 269244775 354779947 661676516 549360691 121135392 198758146 465608960 776206615 955814438 951426274 641588507 694942056 228646278 422891972 388278036 93120632 50729678 126375453 915544658 958626091 806942517 856060634 906151859 562754354 290202265 690850708 275903913 425632033 384949573 634445710 123385533 785180201 747370585 804204245 103389776 784495000 894639880 186732898 320837663 708767148 371504961 55448953 970317073 321584224 982256596 804572571 908564261 765930036 35125540 23779061 411407150 241127418 576987180 669125347 324650871 845322089 377969945 215382551 948478429 939163387 966048260 514570703 488404011 856726750 17795525 962075276 442475274 363040335 970619009 302197003 604673735 559336636 72820662 15885766 401848187 351301097 182376784 207866938 123417306 620275651 747665519 3529032 290082055 904945225 145022854 366110638 842271293 577152125 554268555 677515846 261829624 102549621 675120041 501539884 372952609 36492895 35698525 537561528 15689432 198812812 919969642 462470583 901569419 780525046 548619612 936010504 466131172 733297754 136507650 653666589 287464695 985616070 797642369 769255466 322301646 516251733 159827745 78102443 888579886 408541563 711187977 853677536 904418251 15515775 66423683 285352736 310600814 881381937 244330856 365959292 380687724 851769861 715279933 285785394 154876486 967038003 651950896 353288765 617949409 911950211 493847501 311330625 664172769 702654125 995050003 987026580 147947633 933522703 410823543 415746514 215210046 101598778 577275387 632476156 912643577 180330455 298764117 888859795 813679731 173063918 258218256 13440613 772645469 782230301 949686775 676780474 878166729 158605778 956301386 316540909 940179706 840491008 527856661 62622868 401864347 91367099 125501540 743789611 688531211 106671233 337628546 362514626 888526046 313314258 555177347 984811970 848180869 20156325 568951399 740746978 341997898 790894165 395503074 189160167 176284583 935217889 609387505 203448492 7146225 582994204 242278445 305135284 959091915 208290867 527414610 6975037 493809105 841347878 399527035 358349748 686240568 808240528 822509767 280839987 821251232 60352753 811298814 701514025 784995134 726642438 203470092 758743678 552682352 882599117 952289066 230176928 664442316 868203906 186388525 456132363 334655030 412325226 517501297 481180206 676459462 170369721 782919155 364594405 849382085 134523777 317738264 41832038 613278593 25783177 336167436 646804672 600317909 44830684 272127460 636782846 810810737 634809013 443711779 728633038 564560692 311610909 678271216 402909845 928556436 404250332 431280866 867157653 728094303 776949002 181186193 405245118 924136183 112297326 995633634 161967999 683522178 494013489 359756086 569016069 218164149 496721645 921321336 111943780 305258592 652830686 816864893 796366745 64349503 823537789 447779031 19708438 535954298 90128523 521660746 759558828 576166857 425078861 623046161 471061980 13967400 672517690 915016394 332558026 47100802 784323974 27307960 530449016 925668119 396619029 404913964 126864027 746534895 943603321 614704936 912012572 828992732 789488679 186846246 515813734 472051390 723087293 704473202 210109812 466297953 589923724 978201243 167398292 980368978 25305695 557698653 264715821 975633309 63525594 339863205 463460742 301366087 39672656 547553900 952831239 678996423 485875387 641715627 9649804 896050695 809739094 450226253 516640750 725840590 30275651 141717052 105713579 90950633 192658440 301617388 166355720 907186839 212159983 595208004 157549213 943039228 794728883 811239323 316422536 597193852 677877245 517935965 345340831 167994188 600099949 82741101 535554211 989680342 166114011 768747323 505304269 469626183 725767565 680085232 746441367 22810263 260041978 274900156 7084894 89450523 726740182 191354741 978466578 34231820 16919607 30470136 461477370 617899156 858888442 17101650 392413834 39838683 35242920 313906404 934256156 759620304 274776873 637837774 74861755 600605528 590855875 202111624 531463630 684891440 613563673 18767506 427228455 925059450 20139339 359621971 102597506 744068528 838194386 576006001 560253948 626029907 734310420 253298030 780839459 853978230 728335185 998269194 609820460 471378612 865566662 261080633 53645043 345110683 955373131 43686051 225167935 778172360 43497966 828077178 518816626 755839850 381984469 176287392 110650651 812715274 825203605 438344222 372878385 926842968 99031226 771605506 275291102 96140707 695907047 900367541 432291282 414223842 25114093 940424627 895716773 500957233 160064485 13116581 9168563 827237529 592433126 679225327 672752633 904301955 512188523 502374515 247086967 781896578 146454250 385552253 939771843 586914974 777051735 858865703 304015019 929290009 293631389 95059840 66059330 439918738 420615212 19515302 69147591 796496352 396570259 169192152 601713823 926573362 584723331 210976480 19169229 813915589 415346990 583349685 565641102 610980133 780437022 694145188 22241405 765141228 126842388 899345390 448536186 921326362 970089629 59667270 112679070 26976758 505168042 279287792 573037978 277464185 172320325 747621592 2477394 512869337 244595107 325567746 766408658 866848330 66580537 348751112 826915000 288523712 193811518 795001868 409963428 647906115 555206893 503794323 571856125 482153718 924871804 966151426 590373132 265899291 805589068 823454223 832616252 337811260 827925191 224463707 865563737 301008917 437089314 733318134 557871729 671729139 776314413 695557814 971148858 76607847 60303091 101553278 85179197 615495304 427398531 449517523 387717499 242950195 903861177 205586177 440912396 985474356 765430608 185282654 258039593 895257105 873306100 455635404 221988223 283845417 879081204 189656697 537926319 793965407 642516782 818210515 549317966 8550532 228298392 749172553 839528401 644222005 952346919 334560778 51612 526842323 926046237 222418537 844185 612423866 659697506 771247610 916198778 906916889 909590820 813549362 395681744 133719699 137938443 853284511 226173331 37273968 483458899 364113885 383735922 124170849 623304245 729591840 316329912 683215640 117068002 215350409 858902543 869286116 144817830 552849510 385298863 598654637 914194176 781107870 850762517 394916941 150721510 427306988 568053495 371001750 839830599 191951066 874398277 718940208 185304072 305802546 406968260 737219550 481831288 393890275 539141309 420876751 722383718 50439551 92165987 305039729 817429693 210269431 380487008 575242622 572560830 132758046 851822660 141589725 517077982 446145513 468031527 567228535 920540965 425874678 171717480 334275649 593356850 659427534 218026313 350703920 251396972 840491045 482487847 302904250 423788159 398222743 873772251 600565317 777130795 366550362 683707319 100977907 728347544 127594867 230103923 776841175 970443918 496113118 960339265 590566031 376357237 91552105 750285540 92092159 37690379 795979977 149817292 959690725 284397813 894320216 485112106 409953605 17349983 250547145 59370452 266605807 325383359 73485331 508741432 350450562 238120386 633463871 434243463 376687224 157196909 928504165 729567118 900440057 788550132 352340419 15074252 839212682 955790790 537787108 106955893 741675041 43759774 827091322 512471265 292347672 865406963 97263590 276370955 22003648 351810181 907828997 992931405 352840411 373985339 949567100 710548392 762313534 46211016 574992329 530305422 209464917 323560586 890949123 469405689 216893064 283153102 405992862 651657102 255062973 798847868 754490933 733053591 770025981 440202143 94109426 832171803 685459446 638700190 822509719 14505428 806077344 841720898 190530246 615451348 836503665 827019389 244033106 383136442 634046266 824884213 147986115 992044095 903729616 979190170 357782056 689844501 281354707 521689337 821280736 811743135 639256533 396494583 990118012 853652106 901496079 783824716 733046046 843448356 455044471 92966797 771956406 686145452 532105993 313355878 617451398 95757428 979402823 797453828 641535586 963699230 540265042 579524244 476014798 666719665 528585590 516762292 678905121 702502185 225356507 457445891 763155813 850769468 718179294 762927030 309828848 343975776 537901109 789397831 286070107 691289576 657365630 474031458 124840543 233191185 610164521 376769006 438811573 689682734 443571925 391553840 133038696 532519825 526584886 811449398 217988391 140137506 810012784 975344793 423406526 471745356 658333020 771071719 355132535 953307747 218575651 235564309 998651642 160520443 117461571 74826440 256014286 238975960 503595943 17590435 25005017 921406618 215564749 1868029 93727914 190584475 689611227 365026924 706084698 422435066 907435799 790690328 258524965 176772627 213183216 379367671 679676339 740473170 362195611 178710501 791777287 904501011 666962598 340316812 751865895 449514426 55638434 158833466 460347504 509066106 506233552 92455107 242862924 819706896 746974355 594421388 27878217 515284441 13477461 89704735 94706265 90224772 626214751 164749873 832897088 956169616 262019565 198420903 302665566 691683748 928110296 865151031 543757659 243273472 241269562 966246838 13933185 153881801 290538451 98620496 47389792 534209694 863516694 59485785 926710888 278177886 463173586 791149311 602571623 388039605 144254021 345666405 322546246 4845156 432706735 736933762 848732198 396077996 753570754 34976857 413692504 870257542 170949506 728183143 152078469 531279536 900784765 200970493 286500067 832283629 200921428 266553119 598222604 917058346 152070539 603807066 124563685 985269035 558491187 16447853 131352268 738181893 712481906 27700895 306825803 429899851 815177216 260964981 311377073 198518188 238738905 560505907 809498291 110802854 877456880 989171046 684439277 467395718 622481636 932627447 654569603 842238180 645392807 242175714 171712536 353875150 311637095 979682173 261615634 944853473 160688090 726412841 339645248 513979280 75850116 554587508 563577244 349092322 456550068 678968685 83356710 928824905 796951398 203508633 102274484 256615901 617696917 736833706 454616977 87463096 205387303 325337432 53888311 787276004 285338126 923501272 732189437 440059052 508138287 340854699 29252079 468528781 390766675 283723840 986793030 773227229 419208625 588521785 620466295 339309225 180417386 31922859 749904189 10598822 610559701 167352824 945331430 453149830 951790519 180060150 201460129 178832012 726247491 728369436 930733859 842412836 938278875 875402454 461553236 698726637 476773230 65381893 18882639 594736615 427364008 807503614 115993719 903732588 91941853 385431655 864639358 768054582 477952174 57199303 478308495 174506998 327261954 32518444 192566245 828517912 490149723 434409663 70830625 929214793 705642084 101045293 74714172 657539212 630688624 155410110 847229680 508320220 968579100 991450859 937733062 392493801 819934151 87537042 258196512 594328983 84130139 219381201 515346528 260388304 558846263 354575079 176150769 169048430 55258176 495394545 261590302 318829344 290924100 205127472 660173257 342755427 408059269 914791892 591060288 417719361 304436957 595319943 142204675 619739301 678367174 310677754 21105633 136925440 344439108 330830041 988497934 60392550 261231325 78376072 555100181 51645537 816923611 450330726 127565593 124091067 432022439 583915686 510464613 64837715 300229695 728593230 378367746 240566127 674690636 139076812 520943562 745660657 471660302 319602138 362301400 838112390 800512742 910122969 977716431 59623544 612743769 288114518 219534500 598318947 39057996 230079561 611180896 869708055 49065991 917892567 780058461 633999980 713964836 305617157 641493567 506758095 771550091 391166983 838268063 280615360 846593286 944224124 398982288 224367710 563692841 118892407 162441129 412049683 253064427 417492900 422139902 356337815 943609193 806707442 667798921 979637957 632565281 747870601 315399818 632087409 562318439 136190501 655393505 665072357 739677408 803628019 80149111 999349185 729256424 460964483 587026292 558439682 780196302 656451774 968348529 870093559 377010300 944087355 166075801 528183530 302922559 415778213 119307096 251942269 138495858 58364033 911905397 492468477 640478459 260499841 632555036 538104743 711752623 362679457 542942282 90022474 15841324 314545699 860250260 212591950 334971519 512284298 233169731 490923279 647873960 522027967 330822017 112463897 955557085 421920414 536388610 429119041 696326798 580404584 719294992 462951209 834789140 50464748 890842602 236221791 838876783 611465627 135171221 483336339 227182730 587945560 460066875 436715973 53612898 850370475 571053231 816340329 888457966 911109193 817516231 408184720 599944168 265779672 233310767 24773987 869322970 356245583 572678420 85395196 352872435 84938862 9811251 656534517 959822129 46943652 565594168 158979500 907355790 125254487 153794741 589105301 631329395 107910045 271623155 526123398 518975030 232708670 907225779 322491298 550457307 372062351 564047826 695722366 907013875 439948622 855559953 584642192 834835613 346025010 597703648 162858609 332658744 877726688 425780101 759189836 718392949 782182808 205585875 121578515 501437837 251984942 298699165 634846692 826689720 849096154 944125284 882848466 646844404 807818321 302424161 550145101 245989450 517171474 557012957 411657662 304552511 675623442 389429303 466014193 985394982 717659384 502008850 229765665 179162483 83017819 9862703 704768959 244153862 716108017 504289423 372268787 372483989 213309276 465362328 670522261 632216836 595214627 773475443 813998743 673268613 100229194 416372775 96471196 379115783 234277237 673797678 792194990 248042998 242322988 957676842 938986379 520408110 237802579 375696854 512296082 948910794 159655545 895752300 314833705 196414556 800068942 420051251 240467434 736817155 861550782 132743114 710421617 208713805 504692378 366102049 848361194 579389501 34104401 75507368 409132257 348367571 983118956 905522644 295301685 683161811 295043975 557556300 113364841 142150415 303344014 560597360 802067216 31683170 342225096 139974970 797176503 714531422 448010322 302106577 539955298 883136421 11216748 570557945 185664897 829556568 810297391 606038439 370517415 888347313 698861049 195291520 270871062 800658805 695369583 994340502 20574581 464486646 15048093 532514471 773150727 485788722 202461327 885115714 48054843 332100874 323070835 866385076 692269685 476145114 433558430 232382094 76040034 888133406 876146894 926009568 670339988 828049941 346945046 247284586 708193163 465378691 759659998 301939246 287674773 899106800 220390617 308105184 835428953 135015713 489696943 19632743 751324862 21676845 197394640 749654325 371684050 546790034 155566009 598023902 969833425 646019170 267271249 990953005 784321501 813606849 972155383 232890751 793294326 599903963 245965662 463906822 972750789 45306661 623989499 471542923 469615022 276896438 658831665 989485809 188817729 406943006 674954878 131017880 37848667 160664338 931710426 202385932 193327716 491730282 408252028 693600285 583740621 556310124 583291660 32722889 855800092 101552472 277148133 362020495 173692822 895223142 883741848 602497874 529107935 670963044 211103260 857845907 227190210 513983490 786612332 414255096 857932508 626967765 380268105 831548213 762451747 351178487 919643179 702863399 931510343 424750801 61742425 361873070 899890151 813568922 968126757 691637310 125885539 992293205 597428290 904988575 180810381 911182909 133308375 936115730 249272240 536768681 470065121 634859796 194031686 498901482 94272137 377951540 658792434 292370988 231045339 56571823 137398488 951286034 362884922 119817626 590243447 630507556 332917298 976892129 222645998 165947104 574422172 869214557 534664632 634259835 370535846 825314465 694673463 742821148 371875195 92690800 279123098 699083479 959496070 37025200 235643412 68937448 693462884 399317609 567693805 9962530 143381792 259530796 27020360 516627234 269426201 321590628 64514204 531696932 63296437 547149051 829429987 754150043 123264969 939873779 300762202 274687819 774137420 454704318 488936042 8139864 858416487 24551320 223335643 182742398 502471020 570958516 69668069 285175473 593547685 238039876 511981696 512124012 777200527 447676487 964741500 538140876 964624407 993621870 987290522 223157750 18005685 814204713 353739732 436115628 274277089 983909551 172246129 569235694 302695064 86918513 697912519 827703645 421424190 366996829 959691088 845219855 210057668 347375908 811673617 414428471 826710768 943505178 283894723 403063193 323977902 535722379 111899019 162647277 270798656 910668195 315213300 675949884 637600676 447478946 311395853 295911960 425294855 924158162 93730012 143069922 2862621 995173036 963520312 567526066 140672131 734209407 486360934 730511258 546907586 312521149 579930709 514212883 817360341 584449362 117383541 355370422 49819945 498050862 593113388 269660848 941590651 545536120 685473832 372083390 366311709 726979238 406839160 455390287 542939704 842075618 975825486 556243389 700693995 268467733 242870911 104057148 206373282 433596165 299142604 679670269 345233941 227784226 988736339 168618089 5231283 247735443 392346728 683590713 234504469 470571094 213070217 912967033 155104484 538807518 463006987 652532332 705225061 561153114 643572677 997353236 65801821 187436327 577472714 113221714 785803826 117476776 56815570 917816699 505100018 287111594 280935900 492258341 578143616 169871643 990708202 11702291 288598511 894380990 388891327 398737909 444397055 809086320 971527599 846962839 415531143 508792075 44642375 542399056 706779636 92604448 448459194 458056102 199410071 587387921 362073634 53585700 252978235 342743141 677802905 847388317 391005052 495565513 195033487 610341771 830153795 766784325 742675384 25834283 676398082 327882760 743948229 848264917 268478697 343717139 26104794 951565445 842522554 691937667 165907624 482691490 63680032 365225323 158171815 360627672 703223514 107497650 907390907 367702422 285447772 139565443 864215017 900528305 314557329 865991547 980114139 332684394 450137317 143414980 278467564 608291443 488587798 100660803 466705692 257028510 89219470 818366219 556853982 687719911 201362730 575959609 200564264 345924481 959358670 188191166 950754759 684498694 266727731 526778955 349326963 202835823 960469193 376457630 662721571 837592290 269651050 614263764 975502323 214698808 606092003 855954905 751168880 880801415 751402984 511409609 38311842 958486018 416250046 925129127 829264999 563228744 229825647 903926101 271932604 97524376 166988099 5195987 770275216 632585881 104464353 859226527 285053329 152027280 52786377 250590944 336287697 897704578 333565962 125326060 484401905 127720038 200022585 374032019 464588576 107799824 843828543 982025316 819451301 506694411 231804084 122733064 7856243 838220048 176876637 853347567 847613080 160443629 390902881 79634966 612614695 272796270 477817361 434021606 242198164 352867090 941751040 289608539 169851462 438834047 378453512 504856508 380558499 169098167 762092806 683851404 592179640 48020339 374112096 263891657 821441077 71879726 217480920 664571138 510657369 762852590 223484041 319506807 760563197 643396478 513374085 788543908 618568402 955314331 259467698 81953593 245240928 959741850 932751465 378447300 201183935 719702255 521100654 566764242 610028785 798801596 174324487 924548558 409499351 889474493 868819904 360963421 417254121 926290019 824164787 727441060 507535999 678752117 529375651 372523860 697287910 655282872 427105093 516159740 2001889 530775502 355570656 590267057 308937361 4012640 914000301 412017738 124183233 893830907 59115469 76251201 463354147 750052853 827194916 485065144 247037853 551357378 226071352 91495369 736374887 27524852 423268156 700968465 931088965 110646069 174036597 250901880 659127512 182425107 958496943 457993850 750107133 898556192 57478505 467061371 177329169 428547098 884724919 851873439 260184615 959442429 803765518 177311220 937295302 80489705 842349668 738192364 255301968 59955190 442758028 621137071 934010393 248743572 333801602 868883208 555734899 341116415 547277775 448356840 167148604 667201420 95633421 94067065 818649967 391096437 802322162 913400307 596484101 411122792 255011828 439664566 668920305 866627921 956356404 546755466 447091943 421645840 169368664 483777021 70779256 576276869 909181371 585495927 565947269 75369191 774903693 951101103 217260432 772308666 190896988 407244287 580778781 147247707 268285459 220457429 534992120 79235904 456732451 456690682 851057862 236413058 986650210 789331986 794830801 629304299 109172684 501365665 250897623 422845313 332469278 925519144 263598929 761800977 108736886 548144532 792414855 148335292 198335055 426493266 635437345 295014236 450373359 781505859 211700799 381972085 393169523 14747065 254560748 243942077 910379391 997722280 660927450 163029439 814876411 163747065 458077240 24648701 676459831 306779310 639674590 939114622 508128900 362372073 237486803 944886174 423087628 62392014 797800679 781232595 590086950 769538134 979647338 851565326 578653090 299254962 680983189 749225139 518093980 861756109 940020208 122091836 657329685 732091687 132803101 98646673 121238489 395876515 327835201 506700866 856487455 511898110 466656223 766986849 165980952 667271631 78881029 756288767 138989721 156044638 254611242 520660000 889614196 638066076 775019108 715276591 197020170 563787515 106985662 536459486 649028890 766009743 759381987 991491129 69172939 877197601 250782718 395988003 72030794 446490330 786601657 389214690 947010529 654951747 714135989 768131511 805259779 459983451 100866796 438725264 970988957 310044068 309787257 148980779 25088346 815788527 588959264 25438900 324547109 792240291 961089252 898527391 903277871 149809105 24678808 826609434 498603530 877623756 3969908 333408454 13374616 524948296 197658192 556309844 665843244 838248285 10770512 231092702 676354687 977280024 900067203 686715775 858466096 849594878 812859134 125988754 288825797 453695933 777830558 450700904 866743243 166940195 584270239 655174602 665839625 768169748 331258955 979098040 188205603 300913124 46359375 968948295 904602423 919817348 487026305 303337796 764278793 947916239 273283490 729133986 143374721 236579933 290859644 583319187 776967101 13449996 789016584 580011598 146308223 685193972 923639628 339770218 576662747 734314075 773286035 218147586 836929385 579861457 452711841 178270864 947025890 564327446 9185086 100898048 433654472 718724714 148128666 436151654 470992623 828154144 441526032 15939396 500569078 865708498 210432559 61447700 15425349 571956860 193058161 642370602 117465912 827201479 864205772 473145889 842760980 876615820 45990381 777478871 116988628 278840047 427505818 190233427 122024477 815498199 324217925 207776422 131055991 252703601 820950241 829432802 130917422 633905891 164706224 259464471 177372282 418707951 928728206 108544261 371385897 941908270 984167949 128162607 481736392 287272904 882376031 5958197 26540525 403044101 286189189 611119215 572977448 510719887 877671141 411591134 910856747 363231634 112744063 433273443 817246067 775607253 171425759 289385802 152306131 91680956 222414694 731730737 30504752 363253481 1836027 74478256 34169512 499529590 759191602 852744165 574698502 746874791 513355671 918604169 442596150 592714665 213465807 356816258 232203087 143293276 764239183 189636941 522860438 182088705 992420081 652879259 610112898 970081568 61708577 830462633 54023625 690731074 671186469 722629127 952803075 319366983 853930734 197798190 19132293 173076063 565385636 912574236 530294191 530328194 359298949 150782014 481092434 351783722 689554238 581686427 459824173 698871325 871152638 659915164 647934496 536399961 669720831 134796051 816356361 568963885 539365087 455095536 926307365 973973064 170069469 989005501 195017117 383756969 357290705 932776562 757536170 191876811 367303600 274762779 548982774 599792142 9898100 388963600 772318517 288982690 769608946 80428274 329533224 1903241 162060454 226494788 131852265 272582042 312403599 189659195 517142711 579075632 180476866 683256845 573686213 854234667 947143832 510306756 135566843 887439335 178084256 726305454 811644305 733952548 951659917 258533891 951210252 912517321 772517530 604868491 235000901 649747714 88488213 813426053 721921490 37393559 618353293 314340754 957853086 463707265 237246958 208914586 865593087 357300544 525699272 131678878 53114697 275244825 814024546 125520483 649244861 501947902 698486659 310421241 251254861 915283922 664689515 975980400 870166125 969672799 722819757 538767062 10558294 906964882 266949664 362875007 373913805 663613897 739216618 767693934 715636609 840903739 649547596 101228104 934359903 748506481 498894989 243046883 311206816 178434199 439882570 356792265 650217748 527581833 803120145 253721116 263097599 679177434 65589435 509906847 450029859 892444494 157551489 787699668 653631165 453879083 754877137 900150108 558941315 389525684 225645532 536282661 338422705 997199218 962040935 470216794 704646268 169121078 117224475 324773000 160596244 69291244 842164817 973243073 143104923 863290890 588977055 82985927 703676905 793350375 550043789 383160481 711626426 272314073 112340738 178439722 526852639 706664871 662120554 203539129 818788855 557583522 344986210 2288131 757857426 905749097 558006119 240428250 542794605 854815997 284929121 101047938 478712340 973225071 481673471 509005848 82630549 267253443 303594073 889866019 526808646 557052239 369768333 283139375 504040948 892333060 145226964 450673360 481404433 809420803 809739588 556086166 724405661 348578751 144138592 481871720 693917716 146901603 112092991 523055909 795633113 837106524 753446120 879917261 39517883 816147914 315712521 744724620 206195699 549424934 865076635 70865154 375607090 554631592 55998790 588947162 242671060 356959883 366450590 275887054 263769539 311820655 584364304 677394222 236152443 754583120 800869470 87709044 343661372 285201934 617082330 711131269 953739399 795303873 836593923 786368780 286790060 105419743 543957572 676547388 111934069 82353779 737221336 835556554 927966796 122881182 458250404 90389897 441448832 477434124 903166221 492575776 768552134 64763160 129732311 662532637 530341636 149807824 852243021 337244493 911138316 686310081 253977723 762753343 721523449 63546001 217533961 792537119 193096240 270238804 603605538 28693153 864017773 66246948 171875182 311998229 598691692 928517050 221615605 585527002 965647247 997059492 716919110 112865532 235006700 99131253 63366264 588965024 457732765 311929337 374410710 367325032 415166094 744649299 760992594 163179478 637848599 969090180 529039066 349309578 589226688 22374115 37484789 750098148 627662952 787770375 871478774 78463221 836886626 354285186 582474448 779235333 578120129 106527054 775781692 751236411 345807366 285005148 204101958 539604432 151188657 590748587 877666508 749883535 130752676 246160446 334141414 969251168 375273134 727595737 593390448 729458 42593416 825781976 10422945 426912731 181651316 420277156 628314593 457754374 344240072 412972619 977410362 137941140 196858017 685875029 258056501 35168971 764224431 88518640 509866459 23131881 834295161 842542208 958534934 174559132 617205037 756512012 452369368 327400977 494705381 883476471 579963220 215481843 4803511 85161065 703696084 201435230 8266792 133931813 958134979 37747251 127232537 922978903 901684340 215878369 45041402 169161699 733239667 95543330 919875469 90941183 353361041 630513019 88053580 122537685 664401719 791509513 53919841 723122284 130933813 129150182 365983015 299389767 239000241 639670482 399331393 954047151 706997713 875466443 269222054 200734367 97692676 782446727 142810009 603755115 456976528 179840353 222298888 313929748 534047623 357189216 796406472 463345363 878484520 197148511 855858771 139859224 722412980 798541750 609411685 614362503 480656080 241814362 211572325 585616881 315078110 477708181 693485448 7239965 590109950 529307100 591567568 815544876 27468183 34708409 740857210 565235634 422255880 726602252 682676324 343061109 301103168 347801629 467068545 350270220 854221075 51991314 492193127 539494534 171579861 620395268 903539364 424293444 688967948 961634104 223700939 192479230 953518949 506913193 354125227 500650635 375773974 89151694 809475623 332731999 155885896 744281026 268977493 16035431 515474421 657330182 200604474 390359325 769810779 578333065 199890341 748428963 758993071 313733699 379011882 27386368 46900120 218617159 698964622 858204801 871981725 248176622 798632623 981550843 379356099 388450110 187610700 832200665 45937889 578911595 710588928 412078259 674214017 849068477 436905379 767624592 627742015 64829901 660674893 255077731 637599533 144438610 458865498 654796289 446850096 743672977 434207326 494218808 694161877 829745096 832627003 957626036 27676019 560340518 187638393 728790783 628557677 22447615 149911452 146725119 959294482 920363797 762796233 878472833 612917187 686684711 599508121 655272217 789464946 791926123 237149890 696982424 299522985 35060413 361083666 53299761 375414185 389721575 500708422 374700639 564482846 578900687 714427900 645976777 294863848 752297471 936746389 892753443 246667193 503627383 420906787 24227172 36353213 422763480 669178078 509048486 631701670 274015554 311845281 93686883 377647338 24496641 800521356 124770999 683837469 990868044 768645081 648915163 947905734 674077804 104378369 741561125 995369751 774043146 455344093 557685629 642700089 804523425 607824939 646162991 922748743 587495765 338685228 105116573 840918160 667752515 909479833 343464639 268253729 620673715 800461925 310449318 880307616 632391474 438388344 810323812 45267371 953924447 947224710 153056478 62061966 737882600 313655490 591176830 384001228 676123881 152027168 61692198 321886837 709078164 918471261 204163975 128326786 185623381 277552139 67393470 108382440 844048626 385424072 351263807 843024984 217539665 21789556 606898800 328187298 435859695 740270921 470278249 463399706 588495471 296052406 94154047 449209373 213104008 25295487 292166102 846665370 574624461 229225134 158498695 541567982 448725526 194677279 256445391 264214000 2696391 90168656 891678517 584025763 945577699 931249412 145265696 125904354 623866046 921843175 599810578 957373790 371225662 373337607 683111217 244127719 404520946 430610890 406394624 522177729 18582411 895364613 686074444 468004481 62844169 59617763 348518257 744551625 15707104 581115492 602385547 394754100 99595243 793600086 378478269 688021434 8671326 466691585 859107798 135691101 206719518 942184582 101827215 790139643 548063355 590415877 854826482 339853364 880855193 737626788 230047867 285100105 879796797 558192277 744821201 448221481 564937877 555783615 921600380 602596100 634237652 426719921 105129416 168704925 294521597 187361823 792380913 548665199 51025035 156085421 421434196 685324605 155959387 551801779 990497191 138273974 994442622 708472857 149460060 972176699 596421078 943847951 562082658 505845552 603664177 809494799 21203055 230759055 793121616 382003474 662890269 353694388 503893568 517305418 217832331 134447651 527888356 187176879 429014874 91584358 66576471 170499406 978479724 520571941 242996478 847640596 554295524 504726251 965435264 772457759 39152729 363181576 358207857 392741763 226945113 153725977 309804300 802380442 364742270 444790680 66685948 103377657 332182000 46965821 103837323 442052963 23899645 533225437 190443682 98174762 939816621 429221810 452933510 417813178 278783589 50335326 727842145 111076284 11560532 601534663 360675052 37612843 803490175 590619786 501176446 958702195 827055856 669070312 644862065 231597727 86367479 415736467 403932847 632227331 398366087 343631332 812754789 947848197 407236862 383219190 102788899 199751032 989566723 385194119 344514378 672486580 919395119 637976253 63416467 505870816 211471625 686532461 981769523 167496502 442400622 84649478 275487235 932549020 588964699 718473250 93860366 100758525 571677583 943822972 673510784 248953906 513793912 768460986 150502859 711958043 920466005 98110269 324247201 414862246 244782993 152638132 72995575 493508021 661440593 226006950 267529530 809951749 636926138 764113851 256077630 786016852 259593807 640570843 706287492 574878357 46173817 621317101 524402324 625983431 150048004 446316609 325709272 717175114 230824118 34177196 781309017 126218100 425420104 49013629 909758302 589448456 464752313 204684995 418535630 341890670 176328435 892291570 917592257 706143507 434006878 731443911 121423332 920484690 862058524 20479860 591536827 529676282 561732077 818457061 850883664 446096732 182638957 146942356 957683825 659627283 398996428 470412445 186453797 72632968 422916870 952456086 62311816 898850270 989410625 492336344 443838210 346464631 538889507 561033613 823177241 518463206 545812704 55353860 744507838 776721723 955977891 671016063 954400779 798780454 558824018 328420110 950723430 791848418 712229062 742025545 616347714 460832464 606490002 400628878 460281722 587429421 329654181 346654843 148939712 341582816 429152021 304105309 232870634 897110260 978527154 120726537 675877885 436858539 355967434 414818322 342537372 103812146 981272334 947980569 516322379 400288562 268568734 754908343 731625953 461344750 759760324 430857658 717367951 507259220 496163685 542414355 278310601 177423075 25301786 658562613 67243465 187666659 70557894 688799929 606956701 709866016 679779692 814560801 292452553 374103922 405686643 617684325 39181372 928968195 410162556 121218723 886007787 950756107 335170269 724652486 378677617 391140179 550673473 844327001 340328156 453224670 934851115 881148355 337680296 66071073 165687003 968019045 1388316 506992714 189487768 755187908 200232980 121756495 216860588 414366114 17163272 108881125 135089557 446421305 531202085 361258869 737629704 378657958 411957569 187800156 772849184 358288883 847765946 95178765 7925229 275434227 276756955 434357728 299846081 536087222 490123926 331424239 905980437 441683308 541907438 757999050 15920606 902080723 237753191 151248388 537171212 408803897 349255996 475028642 232191663 614088949 494004040 854063162 219688350 710153953 375737206 118169067 632397690 568340713 671784827 246297305 141356984 472462450 932088787 555993616 887792674 626889428 794723812 371270201 160047406 43053883 744746714 527833944 463716539 826894430 639714363 681675726 909073670 983550936 194269744 419601045 466527384 427251037 876458358 242985569 17740210 810670469 124798961 788134523 5471304 127234207 428352135 652463257 409511965 672562275 392865923 997155537 689472695 450559244 852268076 417698627 440249616 399068505 682037673 391590664 846256341 981640677 809873939 71890167 993679772 762533859 440175724 597294110 793705708 880120402 596241862 877323995 287011905 173363717 696411562 338714802 29518238 477778631 155166567 141216017 362893963 648087850 416669841 64845596 582863899 7006459 919091674 991675628 185373490 377567188 512001456 997373053 345749103 173892249 870336637 245914275 136802750 365545058 830613213 274945209 439579992 840775240 226214047 717963792 212370142 128156247 281775930 293352876 922103346 99784538 135901866 230160522 947791249 291840715 108308665 772050140 484734375 940950012 137772188 507150697 878061089 41224285 279290924 233416442 462010450 969678484 317906006 630857514 795973369 309903644 541052830 759378059 273799302 330370123 326880880 618399181 102823557 958776781 792221594 972565266 920717859 630216473 267824061 959295250 538709926 645529811 654935619 466827648 977174480 441945710 713936345 750541150 999853829 348543736 34983712 211011707 420823942 953002836 566232951 5197424 539109192 533607732 78502654 801419117 422612818 959314322 821389333 28390962 994096597 910069745 310951307 954137672 892376044 168960668 488585767 83947914 708898650 636924168 760930529 83375394 855933048 723183570 95809695 794185537 971102465 647184752 616654048 152438583 718264570 200158905 862721738 234447855 499934056 256725865 15590749 142694929 384710724 816851061 728328139 841118554 889968483 323992426 924279564 785639823 428919686 151573088 104961841 486783991 197978257 542172027 421433126 469284314 991845283 600887770 19275592 863354656 560721138 931722732 81788784 930851097 329261781 367729235 653692767 795699997 165891592 116775963 830508480 472883525 134351468 732446829 785585267 523949945 90238119 86607012 181728389 637896655 708080926 244604417 409518633 82970332 915209474 24500865 214478787 273263406 288531401 466374837 170943342 722619666 182553072 198947886 820325918 598085022 783530460 702297081 761055240 197944820 222230992 384162218 570665817 836691627 836460748 650065717 747984407 895985379 430453285 947885001 347619943 8035840 11427146 479943819 334664795 92799130 108157795 47795706 4982491 965358073 646511541 774954897 311198611 363478763 521913663 285815941 939367450 717648533 571464094 469685806 146713339 656067320 645631629 388485151 927182831 52198264 722046931 623371220 485667175 950972735 351055762 109407259 222051366 857258466 315133479 923990640 738335135 634382894 431843249 315891201 511239147 69432417 431214085 114296531 631379772 132085707 209209181 720735453 170450611 389863191 348813529 754354470 529698506 155843347 481371880 721115884 979586138 566357222 607341971 356078799 75733407 327309146 153334950 102322079 20159541 383538489 619231591 775106247 232709983 85201714 881294744 172972972 320533543 356216227 425763000 604692131 922473131 102045062 54403894 614762867 467479941 107934393 953255173 107546061 323790049 613841936 987647935 68877202 402702751 3076470 455083107 337739265 205522527 131231057 82346375 635129012 318576037 702899521 996685232 313353237 904528299 23080071 347708862 566030499 695118048 527078339 486320072 948695546 252301645 856595144 829954575 720879669 106833437 238174924 712159112 841598520 913096500 560113767 405945357 449530070 949098180 85644786 597363459 61070331 114439544 26300798 569264087 792815507 60813241 619053254 345317309 260106522 250439219 708930386 182670939 650703005 150263984 748619116 628572989 280126111 77540509 764597141 735240693 798355361 430473597 368595373 363319805 26928407 311909549 56712699 767504034 964680904 781493953 98128390 428309435 409492021 106016988 736288610 219073610 59232281 778589910 256011454 514060239 316742130 755491337 686359052 953563816 484660215 517255004 726216125 874147736 168035171 800280184 120400604 451406358 629213892 738685665 351356719 459772794 545154303 286606913 505009161 161797275 261503959 459100171 209848518 7839044 95409701 801119361 773929725 485469351 614634710 255196084 336227989 284689261 651684444 622876496 429579111 477626370 487538717 181565392 511278683 409161207 367324303 343917408 908193629 497670547 598081277 851822293 521737317 923418611 844062670 478915097 699343496 716755580 814847822 509175939 271018004 987586244 873844301 64237416 955972863 406687588 589883148 262731058 157823790 875385083 536998816 478135109 184343683 599701587 155426449 244282543 216714668 793430403 25276067 817111103 490881262 709789205 884835524 136725145 803503247 989227675 423665592 338669271 342934278 952183945 687944295 555767482 162485184 67292662 149459987 458073914 29798029 771955618 952900709 384490693 664898244 233614849 869894585 91651746 961214568 529510052 612857551 311222953 31369366 815792774 290826748 288666427 695192315 46297787 210918739 82708404 206770189 360746117 948260075 245739483 16997419 958319891 814052277 49957452 850825220 635436883 295863931 791524213 890569951 520359063 132321917 873926161 804134156 932472463 509341947 75872448 764667042 523536061 965761632 551682741 163922881 875186195 69762322 574348938 734326404 451216891 371670078 504056674 282759634 950292793 270653417 712853681 984335579 15056529 319314267 107767046 929646618 425580420 438272417 522188049 266562864 330314590 705926959 83280145 844217018 113555220 487930881 472000838 409077726 631042384 916007755 971747797 887479834 832364367 294729179 957655658 826888425 929677631 583351114 825660647 154290270 876546068 218715080 692605059 479013541 869943262 813881742 657733734 399544559 225936750 893475898 533731184 788917693 49392986 766223718 14935985 717974979 617480464 214267547 482493660 620354312 313924236 415610807 654839461 427141283 672874139 984431854 961555875 141151775 467150386 828032969 749294486 787884253 515628989 98537711 332380842 772537315 495679318 407995419 945756535 642265728 480185850 974853754 630588780 938621452 775951549 98086214 345214391 730451958 922788285 813995168 621237040 846004127 372666120 401006038 24213177 472705072 111428096 54658457 235269046 797812827 619056768 814737618 459838517 748320239 928208904 162096220 76244284 58643463 495060639 917051863 91590796 483004645 411339679 472699998 888755074 939247877 452569035 820411025 840855583 629052197 548613496 823330820 937494 736988872 544589816 40045881 739709003 781452291 915667217 485942174 333810221 414358772 779544617 676922526 996949069 161706719 920998373 977098561 734511874 197251965 605881925 74855643 624410720 825980349 902935240 241532550 531888035 239104458 582033562 10347105 82405734 147495902 926997947 696072434 670445808 214217977 868280164 753838808 358920980 605229552 210796667 578037764 692442333 920915318 524694781 473180260 160827578 245335216 246526841 610601042 332123617 554709976 761413743 388633229 354731032 799485450 605439786 602673602 716765196 270845741 596997048 52291019 76938130 90988459 897028518 624905129 557064903 771339244 110301416 370391850 337672710 497558169 778526581 870435700 548996441 235908133 658519774 301798354 724047309 633384242 683823186 680463757 43855085 315770774 529730088 719732283 149090417 44473762 334553941 807998774 388031649 232954364 364855272 781066506 616271033 739119030 190454127 207379913 739501237 239236040 630928200 31869751 459104285 881436685 380960140 916312338 165799843 840178187 309255396 805626382 316665496 30341532 400892972 242847858 790118967 510341158 737416851 313528278 265154932 264168343 730354149 617459233 640213693 128510266 991364527 217287788 397867554 629547941 59660314 286159195 554249386 802590986 444080100 625966577 432982985 891617013 277043688 866300647 55052189 609675825 972358465 308350409 253795946 491603997 211820969 921649643 257871565 986687727 646212227 736022960 460021350 951184711 668886679 602426739 28376812 326044053 13942934 91428085 883049749 342438688 308553450 760494312 366646179 852881976 415797861 174546546 51366901 323472301 148960946 505619847 784213119 493879105 743049379 676693130 488467255 215144747 886366054 854294772 641090399 80453210 243424088 792389301 177872398 751752401 161746726 547430511 214970546 988600648 473206124 107802540 329069560 328290021 854267471 521375303 867780986 27821610 886651325 379524241 701893813 106424462 749364644 110352159 484380090 32407598 997088271 354958781 673238237 977847138 773588768 547079787 822593465 478500549 518961090 995656944 942046577 74130400 638327248 536451007 627024172 617758868 938733872 295006362 393827647 458780162 619913821 128947733 952769933 28741366 485379562 832554110 831226137 162162697 1833793 395823350 703205629 21754769 840543715 171214741 910574524 746883764 154654731 562441778 393828914 927414369 647731600 433901158 843124343 276036996 980172866 53864130 292105603 135793714 654332495 875363573 377356413 471982927 566275115 145995180 570463462 200053247 314232329 717952913 109467095 688999359 301729807 496325352 805687455 632185403 659298250 771639768 738339208 426977237 110973437 553956889 199208530 762715079 715753786 675173764 132929357 336742612 338554139 60829821 761377952 969616035 614694255 753681652 64093393 798537899 647903237 359538227 932245444 885747615 210824840 92855520 500253607 554850991 409223710 147118450 367832420 586768621 199312753 151090297 866293976 530879886 168037506 951732016 715602620 691020648 715986134 728998752 23284575 398074879 487715191 760968386 707872002 690856426 634311976 170137937 301112538 597388589 10594780 116226157 539397141 6032767 473080634 29037382 620953243 557292557 66921820 373447840 28949959 221408299 28616996 99549939 839537381 386258023 508760979 969181537 155436000 661777207 152836404 612058978 811176552 474987787 311153038 518503022 792190227 745915230 897158736 466740389 588567608 572166734 596034560 445328449 449281665 246624853 983649762 666464721 775427146 710967518 571855209 862037522 824855312 894320164 904306262 225699568 875754732 922653965 320082813 837662153 976149910 26426082 56812937 960879920 308689893 414458856 893966896 157287962 55207255 622485004 570325207 593627702 392535562 192100818 682013556 664333091 176855509 96734137 839274048 959951531 733192646 185244259 139760111 160690985 797991867 687020958 882582753 729240406 798480855 157751140 352109225 101399416 375564937 283315281 667654720 625002446 778803170 289088473 575677151 25274467 533685916 179284377 997772838 176476889 388314625 970834691 737182648 120067602 214260794 200344696 395725993 782266588 675809375 269895433 503325722 340435828 85227136 490337685 441550848 715681566 819385967 563754661 574202917 591059288 732657716 251837883 843794326 409501546 241732309 534779801 366972427 807672405 400856483 643719887 351003853 160398995 707433148 58579853 994049135 385962609 33080371 205690746 188789204 634122807 508058879 758054548 208278649 463635499 84140961 816039762 111685639 536858955 726739532 208199539 853517298 19993716 305703256 513390245 844365675 388542687 900058321 145503966 489243800 159867593 378236293 576791355 187904417 849531334 530817525 872856284 98694215 837601654 423791119 465291715 269370375 458958615 382155589 134853724 844596912 959490072 720778514 812439707 899443933 24366240 545180538 106826181 311641014 798169472 974648282 969884188 835052043 679935823 966179087 302468486 976530238 989377522 901863634 994635888 152970548 752471863 431399405 342711703 456030454 885236710 930220918 436981924 852707088 990313737 278242681 656928685 916362012 740132410 541680804 871459490 710224312 751457740 789865711 865695743 726997087 323863448 706951503 565828984 939579311 772322304 873529616 314640582 49546886 418518867 337897843 102302815 2193317 691354977 82112740 161342152 720280134 688303763 576070537 534398227 565329504 935454203 111315640 234442452 732698770 895410694 852791532 860161487 644680318 196395287 604502789 795694002 248471820 368806007 402814678 106669696 346182474 391878334 724131141 792073289 144423611 70418722 636440903 645508351 514183432 972971449 690137377 607439603 817829951 770020330 904538730 429650024 326695575 174541499 742825029 526293317 680363433 811244999 201100783 67033500 388064858 99575040 761990679 157384167 517273337 579405128 802526806 26492438 658146381 979781691 828907614 807302157 575980398 23113558 616350908 956830507 984899653 56815087 140302197 783171640 467942356 608869989 273853260 429601862 137267890 110081317 274267795 187379090 469001743 415798908 762865051 854158901 107590109 230338756 824901960 408074092 83260746 864207029 860865529 635384051 774901424 661459159 188404829 522906982 360598833 266577179 819742276 756207265 424667148 294690811 833863346 327926830 246897060 779641544 8221725 923057751 56811665 670695409 904594260 219635418 337219910 153768438 391013465 176798003 762161660 92941487 506794222 618775807 116571111 42689916 782496516 549340654 353090150 302322084 106680614 300423675 261377574 105586256 299944130 371424226 621819477 60532544 544551908 598743600 610385199 581336013 479810627 166216366 546839407 259854617 772294347 367691056 209554956 301759565 521972151 780271534 342410573 504863900 772548990 454370069 686688828 668120411 920586549 816377531 796504031 83597022 345943404 818572322 269152970 14433837 738123893 400077121 556780981 530473148 88266264 495540585 221570983 187536556 415148766 23181898 240676273 963545255 480407314 467905325 728479316 719543104 786577127 397372671 126732289 624967294 115355602 896747312 116980721 214709852 488305272 556297919 52514974 9797458 965106477 699007147 168854008 839664872 796582255 191786285 154223532 316460406 248272043 819604252 852966763 328351326 150649575 224098969 583248560 788310529 498138561 741254497 60108697 590762378 860301867 396172712 106888148 235938316 829800717 835854153 318374850 218790550 29201546 967216823 805250565 209930918 31389413 668457344 360999121 793642297 993751775 780596237 206904668 132752890 31335345 866548495 365379541 691674121 557358756 205807560 222386249 209239009 347878756 645868601 695984810 948175951 54404958 661899276 857309305 182530123 235973080 511955263 479510676 769054702 175637110 358388451 603491191 510468022 558048134 233463378 523646615 221501607 878991585 325796005 44382180 543934086 986259460 95317207 395988559 700105057 960262976 782548799 628113519 839587887 352865769 285870448 360781904 272004800 249945007 443698838 702037576 299434456 54594654 41173573 481678715 429432882 171000051 545068077 156518535 383865345 967135961 915070169 549034739 783210704 754256678 44976534 999279647 965192653 293047892 44536455 303796406 688608448 597141702 748536840 701464535 482990967 360862635 333304771 917059792 680223658 823236513 814101709 470530605 759370530 151333508 618218151 287327729 533179444 5919481 875086447 702842009 359474612 660157897 646953569 387070649 559626638 453194195 317953440 166615481 482878440 263306709 403848343 763660808 387012459 297226962 576455512 520216071 333360165 533395353 848895740 127866104 514017676 574921440 597992879 903511574 1423205 371713138 744832134 350479731 777159028 689225356 739629221 898661732 278256006 714600959 685107770 288500137 968830773 132462752 755407714 855085413 773008267 704861230 860435251 552551531 654164696 216597733 769569929 572508840 447211126 272537588 116458786 462220020 470492249 237237024 920379256 864538248 709191089 84751581 399854274 774991147 510899588 874716476 421721479 140129213 761046762 249031851 101752050 25868728 917973343 519920450 976579737 117066401 768639530 536639005 522194463 352152412 270957017 610863528 205736111 590407751 918539336 974555269 365071438 204843658 22337893 568556870 570932138 65899219 106118485 657472195 806879495 952295295 536499133 519877920 781540518 541688601 42561302 87011707 485608048 715455749 33241454 482778248 884223588 903738222 120862229 867278507 217241527 177601686 762033611 444276188 456850636 994840337 475603586 579506016 65982463 329343900 192245088 275818278 138088271 192953188 357085714 485983862 932962505 494308800 28532674 797472818 785199303 558677481 155976422 556971244 655463214 677606510 815032661 947372825 478756620 553579975 526858664 2545777 80473527 141240022 596488105 444703033 903238808 322422639 502195620 221344830 634965755 648284796 278684745 275626189 955426516 438338307 361373759 301443615 959846272 897834230 283137586 648683515 97062955 727132190 305672165 295618678 92921852 249405854 718919147 37331606 752005969 246030481 771912137 988849847 36004092 944710850 492160240 947924297 965080223 192695822 594472838 53038710 808726403 66390377 21655416 38798541 286501155 333487272 947119432 958814480 189700146 786791378 279279170 91745873 608929868 352876957 352077820 220480648 852309602 748716571 655441972 623761931 975847911 10467567 428502253 336188660 177446329 198389640 4412783 359033755 875545378 714739261 440502194 777261620 591539291 121376401 239680246 927158456 622253158 971403657 112192759 692687128 709157926 625230893 413111669 295428004 625931125 819246644 897418071 16181208 414019177 891880121 643129520 865485132 796008796 921500321 488394469 330116089 882300766 509672526 333013045 292253595 273305769 239295167 656118968 358018861 819806526 193731674 364119341 703845658 396904873 474454809 40743439 494731141 682569156 187915633 500297918 300985726 216061000 914129173 679321378 852923668 639268296 313527085 690389121 474374464 72391082 657536167 744970975 21445107 519906802 660933862 524469591 961389139 958768132 453811656 23392003 862697185 827405240 983432023 734800880 749961616 808232284 206827950 373181527 372357464 674248810 318467257 6697882 642214064 632741529 285710525 932284316 457584640 793149900 512249627 204693722 983974810 117004183 799484190 13625287 694580655 834017732 954912433 34758636 585606982 729124775 746672237 34102045 530681337 900201047 108191051 400131408 696574957 584931583 9877506 212768381 474695205 833996786 656248495 61658410 951972542 76668598 30293282 87736727 538014507 91107048 586600262 658107489 591505095 47164405 126860888 619711966 339344982 798216973 342344465 13158981 869723558 703160689 751751209 441959143 942823237 944073089 704112609 427836959 278427138 943761003 918894559 182868743 271503407 588763045 163043732 990343664 743997408 327952453 846711905 409500145 635024732 755575726 367929527 59204237 818811988 914057664 547079338 131161184 114569514 828701888 779804664 209167947 802357753 376563139 323691195 774137758 313726576 772102265 826930619 404610722 898520445 99476292 773342761 684263650 798722180 906099335 122061212 432726376 978868076 65473712 140304000 753567637 705443937 630820709 978613789 819216744 550455123 78648579 114243840 80443953 390329090 10677456 192172054 939365912 143033195 386113556 272248262 144339540 214888055 696435654 90690244 654689232 220322786 736071828 566232291 410417831 497487821 182495444 574241248 186464877 932402891 412898369 405219477 732500312 45001939 721464331 293008747 494798696 433884180 241681368 628095119 472492496 312822701 782073996 555379394 57693153 519696021 431566084 144106744 74062627 711424906 700116927 89867399 685276297 264776100 769299493 55421749 741974876 800551615 807613511 64406764 345878620 908496751 81483134 734518734 119577175 864814036 569048078 293103299 413338626 145282707 212507885 833442330 708465758 119182895 126097987 234032883 164206751 86644325 998371358 452962812 91856449 493446263 484791631 404569728 816947649 889382885 339251759 273778496 651504875 665409972 277426380 172381335 866675096 39499116 95527093 294316727 377391795 994241657 437010076 393963312 722547751 815054564 751925084 608822374 277433969 8170862 958386221 797100356 846688676 957823559 506853901 857518537 990768979 344791047 504229703 272012669 531985086 162402300 571869075 28169433 47649814 403600828 471600587 571457841 361908053 486194142 699123572 176717006 389440569 158956206 946967386 198543669 142007725 462978454 245908065 767668969 564886768 990453075 306986233 968861176 113277808 35738704 341068815 226396182 968760379 983548189 45467129 60988254 461222897 244308613 959165506 874380984 175604023 512535357 929091924 150645473 657843204 525652664 857685107 486951070 48975754 742284560 617174309 382885831 641857194 770702861 509488140 453270687 763810573 42690590 425590710 338104008 690493803 796126439 963139510 849980470 382532030 995710628 202713319 583895640 414991038 655266456 476495780 290000217 397794403 507997782 410765029 397659056 377797011 165329225 424660663 799252984 48338770 671059147 425200617 572162484 91923318 751823164 860418654 332898240 591931882 472882139 393627356 960841213 234123942 33796163 84633843 556786752 141096828 353582589 305904139 421750081 997763929 573600879 174320477 273310346 301528733 558635653 417374036 663567086 960705603 581596275 302315388 591384102 2624638 858100675 302657311 848578620 842922388 71376342 930358038 891530905 77720981 744523873 384365652 885769080 526811616 175087481 451330804 86447197 352814361 264533472 169044872 758079411 187406961 687869270 732705554 228073750 278385675 401057655 276854923 546739604 132907266 928612827 596774919 853103236 706140378 723459645 275415466 865989301 974014748 201706458 928195774 805734784 450068601 519840180 861599551 320747384 292336205 222879449 330370146 817852476 30040187 678034932 718360851 690949079 632599862 152269944 588682766 383263797 303751048 551207228 402877556 314375097 892154786 702474504 929663430 795845135 630375131 441337497 872524221 346439026 491969094 127532436 737477169 294954148 224264458 778143551 724361402 238590235 784721215 953067729 368768446 847304554 42302864 443706897 604869555 50724140 505702470 358816464 21616110 297337880 57861582 740665880 346401465 560108930 614492564 187003208 367082418 125697449 261822792 256800612 359496405 614111439 472038946 902557102 577651152 933944626 53071345 29563564 786704020 39975570 665456537 895345103 527601806 915098557 123227507 34391516 315093553 902119721 572669777 669616368 329840334 779113738 45542028 757889732 868505640 145220452 88368210 10510213 816916884 677956659 3602352 145604679 296359859 770697365 802382023 843710355 107684811 60518060 262148548 287554640 865008328 850587437 365073696 211512708 50883918 307728581 30706677 236147563 108409769 924794846 926604877 494162090 641863576 748585208 737042522 528057052 372726789 104730563 217859841 974254620 328605260 547745638 591025253 999594188 996796455 824999520 663665226 479869325 583894862 351255188 436242472 132693723 861984443 525254535 86920698 419671678 43473750 74493583 102973252 386545237 66630690 741260956 978367148 456043638 981538187 236466395 450053910 94483897 857162669 585407480 136032908 107824856 746299904 771023657 935894407 897375941 991975127 395621479 367161533 186921729 193303037 495191146 675747792 354100837 329167937 100678785 286722932 989216383 513572211 901538206 459086123 268099382 711864429 26153797 912204111 302212452 147648820 939996953 311520448 15078958 712768172 207163779 744246708 18247449 272085928 133072468 692220304 307666565 109123718 577756654 442542715 469796531 999412269 845057342 928589999 250139324 977891323 536205502 998706682 594539999 190431426 548727260 851003826 446702330 633967946 892257056 648795270 737932259 956960743 927308990 368645395 473123925 782837129 335510868 669306390 577765531 320176225 622264358 839875023 997631543 482603757 464868877 120295683 908385867 681771651 879179519 223594515 696789695 125501531 2881568 362824173 649767360 48065561 152936021 976113698 460234978 789308144 966184261 80256421 490919195 789589090 470232585 539964412 895785385 336891356 679266798 470218787 406404690 652804863 181828506 463455481 926497484 814192785 540745430 664349571 967092933 719942866 925123837 513977773 230920761 678077339 280185282 772914789 476253196 580920162 520347703 126450193 292082933 699625271 62548646 484015075 55504999 612907934 444062137 318288939 176183381 801460859 569513143 739407806 679356056 236089077 308111085 674519953 706232161 830905053 321530772 262207348 870425909 654240339 42991501 307557207 746947299 277787457 689755895 172836446 633321114 717669871 247226894 885303032 552468873 86071690 321745553 669083978 545392834 56187929 425891350 462059349 427740423 815805707 454131137 418144453 577833767 736480008 871518349 134773992 46109728 273062753 871765967 575674774 746215886 978749900 195070550 610031042 154123995 1227446 366990130 675494879 516594803 258439452 288851514 614920933 503908780 340765106 584654333 464605406 888349781 115043603 507975611 694967898 373920613 114238013 207990559 157533530 527236486 500530073 562767166 639852815 699311695 731799324 990663571 478869183 243487499 786216566 695737741 534951542 452498764 870871804 886174919 429002006 92211050 118636885 481275972 957630857 979599528 873728465 728081506 695712613 722904238 651372231 642175123 157964735 987676280 354944502 351121178 979840052 419770385 923185305 847634661 443574052 668639902 735607928 484110247 874760136 496349705 435118819 116957835 674224453 334962786 330218075 649924097 144243309 319304431 442023836 916680814 707234243 16951741 304995244 283045562 510165226 959684597 734835140 684068156 75898822 287627731 298963521 968473574 353635487 836829287 353132874 823809664 748922038 954683247 878219347 135346238 46660658 943020449 82917150 46921533 337029227 372646805 132928598 932149284 258815616 621610982 864076706 949147581 815663273 451662917 847427921 519402985 769755900 863972279 673979060 219547453 484084804 415713733 264123553 204048682 907925544 404754302 431959375 371626570 671500153 412776037 664416706 446854619 112312943 94336568 846957087 816333548 667009074 413990103 116688705 836427564 540955261 685667173 649385239 572122733 756372817 623878886 942071332 235334371 970068392 834369877 528585739 479926534 493514386 428922088 561692286 359645628 394444403 333913516 762230219 909438887 627062168 292779790 357537362 539555872 12444274 390057723 253062275 614603936 869140204 172091476 305970420 35970241 749921883 83404000 888426625 481983646 946011099 556936937 282317801 211489261 109722389 407598627 598217128 425867135 718248388 253279637 60146868 602869609 502674884 532770789 542576185 683387367 404794304 687724545 875797076 171387472 337760615 264419017 523597156 274420589 903186612 990588978 954407678 42242122 982364693 61415379 22736721 828492758 952796397 520231758 993550721 768138533 286558646 589838006 145263135 524604311 757361345 628680657 436535286 46530941 618273413 648395198 451560612 565156704 939902742 432001169 486468932 694463081 948816971 155368955 327723390 326862962 354205040 56370637 768702815 232559187 913610450 829202171 437831742 80957587 65689300 490997416 684108305 959100940 216964697 265869735 469601699 498073993 742777900 473365442 382126054 420029022 836176441 524733799 758481272 270270634 903866024 32914020 923082268 678449735 67716827 516145204 938708317 465048367 408076044 384290150 382397562 442579138 45809648 884324106 263195974 276783241 958164400 471481689 715147189 649384176 596479028 580284210 579866863 21157323 977798793 816589008 43897748 801828353 925946683 144661784 52434468 605245852 887972201 561082963 179422418 239864961 712511671 234891495 867816563 200756227 640493490 785991382 172850925 524826737 981354492 854477921 316220992 838371170 575617152 138554782 944588679 37984573 267316177 15406089 45771294 966119063 946965897 615178940 272065227 390340297 39805819 122634579 198591668 288042846 66445810 882074535 402370292 945949558 957916783 69599474 466995827 825886640 383962946 579489313 538396229 563402596 846449818 486186022 435649609 383243112 478688373 584854919 310060602 281519755 994715071 416032813 44648672 823405890 549241681 90075550 210833515 707316421 115474786 687258571 179696862 775921509 820326329 955776903 630191086 204404174 852635795 565570270 927441691 152649455 397830681 960835093 821714866 587547598 999386244 783980840 495247764 120845540 103585693 355451035 661598423 52568707 913158897 694506704 338566947 35741872 854920634 45331818 958953079 116614194 390402784 931205473 288184166 55611062 149951976 724578423 123058238 617786180 903949518 214327625 361112239 334415592 611046772 729833452 268449803 55421722 659671036 718295363 837215340 38454251 147177851 424944776 111062208 611332382 780379786 787306676 744273421 579719033 872766169 290913011 344336490 296689100 27521949 399808021 448386595 125102062 645236801 207603012 807637022 217685155 953621028 506391342 111207865 656062066 830458648 272351400 901543472 797518916 526622632 136289798 685339090 416881925 897959067 979091485 538056631 165822482 294012493 956914468 106585786 320255139 870839786 663037274 99656662 795450520 954773145 13612901 312600483 992221385 154331659 347924046 508330401 398861757 796102352 482096385 649518519 750399356 103812912 188233565 381212015 507419852 648206160 48677555 436402067 419855 60064445 64683328 138384556 648015945 759801326 900956784 582889252 931401573 149347464 980186293 966528382 578708372 434549465 394557093 542547737 979192038 391689039 614253032 485834996 770244940 965255558 822719332 676370925 869069561 918190429 315884644 172441287 124921270 128987824 726002977 555068088 527035901 353327419 659718520 143704240 312132606 20773226 562291270 513310129 220715175 530202363 901550083 920727417 655680287 531867513 210368440 735498109 514603295 30358195 219525109 280760649 553379428 996375999 715719992 411411193 588174685 858574620 326779724 32554732 962540741 282068712 845753276 855414619 665073245 28400820 551164231 953134499 599687796 936211971 767365516 444588476 131371369 632270034 328546287 686138557 640518025 987724283 974564516 576677991 373721558 479463374 469023242 171051935 185700370 676948130 78115691 886502755 503212382 118668143 746383651 879834431 612559312 643852056 651820927 39255290 244762429 840063328 808018221 474698867 569690576 629352375 780734203 336126663 260855949 268356222 480731413 116262719 899238166 362713108 281043414 770113691 52941146 881413949 485235574 112008719 743018510 201068041 405446263 537427961 980070227 478131918 774366857 946860899 111817076 262135829 976816891 943418206 223474876 329235033 61062661 301456858 318843387 667273981 114233359 402160764 376309063 712552059 484135757 161011511 609209467 579302085 834101214 759956519 561447750 174310222 42283608 164691948 726761679 264839706 853533456 960561328 477622904 550182159 703137566 389720204 543112186 185033739 878706855 751817444 862554545 134934128 155757543 503706413 465773487 776743786 432428784 833662607 468262945 214496146 597820728 224230276 989196194 913581173 67081282 570953769 265226549 61711845 396717683 23356851 422112854 393638113 500994163 779079292 146447065 342700923 646966390 430933685 668569786 272033729 38979276 384219979 858294466 913049145 122397468 789378726 819197828 521430660 837400915 168037517 168503095 372332073 742334976 262094412 440884922 240984255 558268429 474267231 197946240 725642808 503524834 830452346 855779932 577737938 731764673 153561321 523155522 980167399 422297514 438538925 657798423 349866402 817256772 794036279 869167711 495943245 239161771 333708150 792907118 549051895 196226774 604566252 655579243 646477806 779848193 446492924 283725317 962099136 37065019 533482173 292201058 968774660 636544331 954334341 587157321 304082632 128912695 91498567 101868170 597534294 88561144 913398248 168532575 964038643 216330141 587167252 280135717 674202226 999802266 260641478 87789264 89015598 137471063 677993053 1979797 466411401 6631483 964998087 564823261 517655287 735919886 274816475 209030120 522251785 956875976 392194550 73391787 170339164 92928033 558849456 738751626 214275629 214044562 313166512 20419570 929561809 80816601 774626774 403983920 441244593 137051024 66401785 741271581 340974836 114640324 206788580 806459966 669852737 896201802 468264345 29177277 496218052 116232794 459346301 854041371 463440094 106811376 956738945 610841594 731965115 935216321 178912806 310051138 483284615 220683580 150948871 538848317 183746493 617696562 22796374 999023274 78314057 76295236 999823529 8198236 777289830 923675243 79986534 707941259 210294705 552326720 349165098 560294949 677919767 123278672 525577397 637277439 846692626 760913979 298078952 285325680 917561673 841566608 19785920 696598999 858846646 536059124 382056369 497068075 518956910 620848596 866909184 635021935 729466095 280332841 200262204 197539023 404084343 227309375 649368039 851489268 611463144 535940246 216200111 738158428 611167967 907986939 863506103 224164036 208676559 100593932 384463357 12304099 49245071 864323661 327486801 612024791 925703219 750431454 148040825 623732266 215479331 900638237 852456324 520452372 687289870 663297482 877451145 58421907 565035127 781799603 830222104 807700266 185160940 2778112 195814227 489998538 496545518 492089102 157127566 717177460 560094598 737908831 880265734 202227092 746668178 923452474 127059143 699804563 805107981 563775370 632439286 863670463 948558223 544972881 841829054 769327984 489329216 714665301 783499243 643852345 265582667 735340028 765735831 574710917 54380647 384530019 943957623 336301939 80582150 816222860 772878688 111805559 580885818 59133679 476969696 787422470 408284134 988683919 349518336 172667079 799303111 533668947 927975452 312552394 328125264 527486905 939894503 180932746 191403668 846203812 759841142 670211073 682110992 532746972 775935080 484421485 678495935 201261349 952090464 967025564 931707995 792343390 795830280 647296556 918279683 71899902 552345350 86469893 294471231 323124186 517634194 930586636 156053178 803964575 947696241 664486802 777388095 602190079 641206044 391924544 88042251 140057645 545676443 112167580 303700237 424539319 625151457 32019371 434662098 919276079 785710314 894425055 137387701 336694139 291683905 332893890 870059817 200454743 383658848 818705740 889679775 883904260 263654789 485384792 744291344 184611527 888286138 168101580 455208239 744287795 633729888 446640212 513248208 435723839 470659192 91322174 917512355 391609563 183010278 60190734 951571511 264552211 976341306 628934371 740584661 637300898 319849853 145673538 691166594 165913039 638847373 38246347 734224496 510068252 738961894 146019777 188371322 230298157 741068360 372176570 379754458 725124432 636103710 976017030 878487154 615995392 909282210 769058723 17412913 175349554 761732077 142241618 24017759 628768410 66534409 806873343 501485974 994675922 919114637 837488173 292898086 818077279 923338476 702327697 27333109 784582666 835793689 32531789 538113066 36536935 466477478 580052520 372375401 409233424 547336182 953191900 806062054 377936337 300605867 292946049 943419973 918893942 460950184 571278754 224334652 594972143 49631356 940920742 430846636 171963543 807291646 239896293 970994664 680882746 504983172 322419731 810156445 51970757 548652387 657998683 141238519 827046762 39182794 310029800 400788240 875581495 674174239 501139738 96265589 799354196 916714777 983250061 352740441 467849872 943561439 919942073 546698055 817634390 37549 259126395 55619878 70768549 163826311 52406300 911784446 793286200 519408929 64918069 930972205 621723619 171587408 135180941 720488150 164298423 855298119 314995137 983446076 851583390 273413085 581265796 205893882 293884711 466344635 326854092 378787527 588242635 134195798 216088926 110444387 38537654 952283633 917114043 192960363 788207177 966805159 504936647 221627928 654674101 562914892 176727956 31152101 155941831 695677419 310141732 306211338 164494972 420426486 415806769 584713001 544669236 373159065 6463053 362809759 307875594 407552487 7380425 646940925 161011440 631479180 580810584 135636336 825609252 804198653 465752666 607379243 79851535 428256058 877238055 952856656 508759950 844248809 701818078 234502478 727994218 935763269 569959931 3791207 18131947 599504442 892289383 738156339 754716155 449822624 357815638 314865958 694682175 191234608 141321027 933970273 239910068 115496008 66360294 501044517 555625407 960563768 143875222 218508940 325910786 729300465 441885040 627364350 488721215 190015765 91392233 24837778 403683856 770337974 508072045 263756743 300132515 428774331 631238683 279687197 84654996 628454190 7662038 480460907 762271834 756920778 330707826 702627008 544779458 927766086 708178598 554476114 488352467 204699002 631796883 457949158 538476899 249872661 381344378 504346612 84274779 570454216 550758824 149938786 129623444 778196222 792211357 927149894 498904768 679041031 922134165 109505554 450324306 546838474 520523988 12653204 923198554 598130538 83543580 841580130 268859243 43592892 940270638 210211855 849077928 567094058 500271346 344781645 527115639 178792038 335666446 417505316 923057818 463311702 482012480 888064219 380628073 785020479 641597490 388904166 923540364 522517469 272493775 225798489 314938342 376364668 296031329 325937404 828609594 87636345 731926117 533594100 130251946 983484419 25480781 595769574 388492311 901763131 819263022 346189818 320900958 780982225 738522408 400402778 737473911 787810045 912854221 499846651 957036838 989584659 444402953 805833903 999300574 434250741 676908920 137929999 900853530 473585751 556994599 437349544 130550550 646982062 262055763 803575593 288446389 29908540 923520744 320681969 669844256 42099572 529366766 252132045 757041090 895911154 681104274 262113570 321765683 775343384 876839026 848557448 222368314 454668233 176218137 107239765 280501333 176739689 154808573 379858791 495771719 453013860 564814261 852344824 597939381 468262806 689091302 333089077 674347924 57240785 918377619 911996488 420166194 441560601 97904275 608869447 946121071 375574836 863606003 768038883 50662732 99871737 849675108 438860622 640451443 126225657 696710039 395929059 290909450 56342067 37715734 301484201 933746703 28293284 526619281 157530660 478046324 728926712 690593710 277606135 115252550 129951665 369926511 550833745 941929981 577123776 120278624 352183160 153749893 716812277 440392490 899269213 708833161 148513914 317289806 356205546 702211027 1086007 737943870 670932740 422933204 829565268 956070530 887084387 756367094 632826717 458585760 992577053 835947804 920399121 343778417 83926321 634583779 581975632 630713385 357000464 679458225 269501114 484082946 826955366 247656869 685572546 740694023 591664387 726443042 713525708 185996063 904623463 823770260 685855172 846067555 94641384 290236042 497778264 259544360 373132606 699497275 68552650 146135353 643975530 302733626 718706502 195090598 592821713 55416957 983135185 709969906 959109454 529243456 820193449 195850272 891241371 303076204 814905420 390103152 151188919 281871346 201718808 736797893 11231779 976258101 785957420 829451373 862358793 104146347 573946564 191758551 218233154 660914764 101567200 525325091 632524998 472431182 54884361 655112043 325184325 340404603 172018628 811269868 406282698 651605419 111393548 414894546 328976715 867607947 324578865 818910672 271448220 1600270 166340955 830394924 578717849 94352411 706590403 931222794 201538589 972897461 15027457 428495602 52311837 101780129 565867422 262320831 45868363 793620733 20760024 654471636 258618686 331071744 45943243 452823581 629835 575154719 609830770 15354589 350588495 70050433 295292259 886302467 431566064 982532255 347137865 553883731 413812456 263007739 818262012 667532973 835828836 121571975 154800146 326499981 325963440 838771217 880493567 370599797 909794521 690831228 670449081 398683677 202700585 471623415 969520309 222183222 88695446 177928519 195489078 134241703 280424089 89370275 66640719 269476483 264164229 275836960 834588673 86365863 547618939 775522952 97859191 813304521 810900456 342573760 395932045 642337291 831224873 518142443 447171749 76468933 205889215 425351062 72984413 774668355 509398809 975297734 155421975 668877642 144591997 300515463 260334615 612465779 988259336 274404917 447749665 997096401 312084107 571796703 223985141 732081575 442223801 417995821 472064381 955988273 75810008 858665334 530432290 891322396 68010459 647104435 46576042 172836757 871090713 551362278 493670220 595501889 36904814 176431728 73223455 539057430 948235110 753230042 261489680 117639757 266010030 817233052 704504321 23912759 643868276 563527748 73356844 373134907 718733738 136607355 309597238 965010929 319780204 805736321 784252821 882851375 48211810 896066004 715027762 725128378 713960311 565368124 750384787 667504510 387551381 942189603 923099285 36415276 349554585 205452752 347289257 795921248 510480973 473444372 48021553 637816826 710880904 195804386 512160290 502567192 776393126 941438942 588132382 772411618 45401592 836252037 766258909 954710796 187678079 535363523 389198801 32390732 699726660 512241468 703596584 893195642 93869774 7587198 582625796 498750238 853248448 990380726 645167973 646721651 136616592 111406941 708114397 556585268 333874557 899401464 967675017 369418951 236909730 684668563 120700037 104296549 594969157 879497517 566061213 748074948 873629396 928732375 235903445 100421499 480783652 157968512 410524878 972558894 280459147 24049686 763932765 821554525 221626502 156636081 778980982 448149783 534122973 527951277 269644662 311372024 330835794 770763345 245604461 168833726 310407745 200514121 788612557 728093366 358362883 697947736 684912314 928717068 937840841 388047413 472201905 235294308 534373597 972686516 815359933 164428005 867884847 752402590 825069943 23580582 320081760 135152360 637190893 467740411 666388385 405994347 388243074 687022263 719156140 289924398 649295486 987320062 74760059 281198790 628556396 763781948 298125493 447364203 523428222 406351672 591200778 673034935 341733678 605998033 872971601 963780028 337044546 290171154 519922347 564092778 938246717 204418098 534607279 520241146 327027761 921829485 213521125 998160798 173645499 383492492 984486195 531807703 741576950 29080494 621948674 223335543 544351020 29576533 403453053 422716856 167354355 922677939 570618820 512856467 797999256 918096625 363375587 458917635 18673399 171546604 133928477 266981328 161872865 239359844 649832777 242959578 184967499 835467712 714697011 343353823 7745469 159922597 187059788 77262276 611112812 485976317 902363416 705824932 761176772 901635433 584718086 248442029 789915966 752304360 129055389 843528581 2604601 250718068 144509549 737753074 690767631 418014497 973512721 558505023 593699054 796722898 356608704 116581796 490508056 209375115 481061702 902366561 93583646 710039721 63062296 476438643 561299089 715351778 130009222 244005714 200712291 781364280 381695120 764068573 566777861 161799883 999152556 907242193 472168497 936907611 92330918 299915003 949347867 246322904 63682406 185981385 123771005 892250367 141809049 577703390 349395882 257777323 63861020 532695847 387023762 181651270 383212436 756808475 621081440 10108994 696985023 25054187 306681237 465221492 738023218 770352913 152343537 604402975 273803873 563331174 720136378 168247984 840704293 305732212 505602205 685134039 902798230 550776995 645344870 288792171 751727948 782045959 364368196 428975458 954777859 358453080 589561246 418541376 315482906 531146745 641751653 824380603 33303790 296578107 341659819 845134168 254759756 850305540 540114486 965259917 868280076 910717471 907686138 173102972 700960794 685597148 157223630 428159693 819677072 555995254 481265417 26310372 617864635 5746489 990138409 28414981 552466888 510079904 640779976 387836437 475655946 437763741 357711436 404521035 73541225 546397271 285716726 355217661 935466429 408913165 161634256 530986914 279755153 557947665 201028729 249876621 237101865 995203929 116074885 945882987 873841537 208288583 109383614 95172214 975059353 540121331 845385885 532684177 385023866 423960467 519006090 75810430 925458989 436833345 337505599 552182531 224723327 842854837 316068565 269459389 763149963 488659997 155559500 502398220 302345921 187149304 207105038 731777720 637731128 382108677 101652754 337876702 515352930 837388930 743444849 19037987 22745944 965641577 511181699 190356832 187463885 270503281 89988487 541755640 564688984 716059887 469440739 643852429 324464758 296564348 38166845 120603175 162016512 106460119 762611599 537245999 654476386 87544801 673835644 525614061 917925296 580549002 529980720 991033956 486566458 605157906 861929413 944870674 383695967 321253108 305122215 126455031 325166282 508408692 500697994 595912174 455667973 60272046 785331125 692235497 718044343 410079693 609797031 956906465 687740214 145775950 825526547 430259201 982046571 781109295 681785589 944612491 441695335 911123175 998558120 92177771 684763418 39074481 230326377 124627473 478899917 809266838 803272758 491076605 641363335 40115581 306428480 120827330 174654476 783217402 18655598 917572282 73656530 232759930 993835782 403236306 957829362 676501706 396136773 763278847 568417667 886443431 112108366 191905412 110281520 113798568 242831476 883119815 527586824 416453801 27585532 833304814 598040634 20524102 445540477 204197447 382514035 204034397 159205875 279582225 799567386 203533332 33501650 254885942 934714323 853580665 757496790 546912774 80338772 446974135 787521317 927918728 451890364 689422411 129156510 766919541 50627223 956924534 740320312 931696472 847487237 88436500 234267576 436649835 149008085 156432327 621179188 217640278 714658108 449179523 618202233 908233106 850496744 580557938 500946060 576889062 374741824 251362864 318652644 930786099 205123553 530291813 910142724 231167538 504850486 688621295 742192584 959593030 828346904 465492115 199865221 685493202 160884680 808158391 249492765 122193627 412286625 914082808 543477433 348902197 905377566 340579751 301068074 275119962 500769974 980085660 318639398 362439002 954326692 885841761 6989709 37268902 402272742 240530882 177560850 212838921 399316205 937643888 174845601 676813457 334878338 586172954 623589954 795260663 551794123 603833894 373638874 500387804 748748991 80480649 123585922 125263501 209974283 732610297 361828318 858062101 784943854 715521107 493781157 617062128 773175119 187819339 672381047 188618494 932727812 633118374 592646229 467325585 642168343 904344345 759742784 843819354 267670207 337672154 953748718 739155975 706740217 23945689 830111424 466183047 917767490 983267708 55436445 159416137 127768698 716147888 303204109 512013081 430779931 22721640 455223873 389361326 995548573 976236289 281178972 640709285 359836504 673458365 556341673 168669477 914544957 818858303 775733784 281701698 52067218 277633138 804278592 150384850 184110455 742867370 796581297 660449939 577184440 333213558 121026757 286921561 126445805 97608735 592104233 325454301 869822339 531576219 430017060 964126503 48519804 931912162 147163638 567722801 672477908 381256972 960506713 553935288 323256954 726854703 383320715 14927007 827079129 628876357 835072350 187249256 680378598 574832034 991892787 705403128 257837833 531540996 184638899 334941857 363418691 287012068 370166739 665743563 462774568 519927440 338112109 229842034 162562844 699759114 400627726 91019364 329933047 54056525 779834062 546268478 369469942 725955255 214933096 884569324 932699268 557440986 332560469 833200504 272301028 44462755 848091873 423680417 619105512 985606113 286339968 974662490 827388798 768401388 613618133 488414655 44840182 985540105 481431748 645562175 883121427 816997424 498265314 620696400 626967584 820878994 341704071 780411792 233667986 613629081 94223005 680954985 441200544 256413814 210685346 878910815 101357407 688134164 818338347 696441841 907992366 465854364 105797073 521073659 806851064 679589267 765904789 274655385 103721108 777589441 55605695 283753480 185403094 682061894 282096010 348810122 190031499 697209246 344723596 409689360 764648292 543049743 595162654 100609901 900707873 938210706 557674266 941860004 686675483 764250280 702619048 834465532 637412596 729333780 164799072 953825067 633623567 602059477 861295285 241100062 795138925 619204554 270708364 589970963 836227820 482929731 731639360 930344113 384713273 725825967 907279020 248957156 826615864 368583591 649900099 991747295 97496355 23270056 510963679 10649978 359402520 311624437 582010554 629865579 815210133 287648698 762894938 849899599 917276329 466054885 507429974 577930653 854991408 882704017 953615005 915330135 480202558 774992269 350687917 858639994 585580928 418061610 589801197 842798980 473782110 142585589 478753614 57643455 465743286 934101144 835425001 782063331 706625078 244532629 3870167 262162827 938740320 432464989 658627598 488673557 99515439 157004443 241858548 422020206 346244718 255764520 766445590 691543200 739865324 719735686 339644396 992484889 948886555 884669691 420525840 692049796 528488295 565079935 537696222 210318635 616793304 965763 951489172 517504245 69874945 395983714 514201523 227603260 296451171 963465388 72364412 589143537 613866284 100239189 632144658 773099077 180208041 82062273 414179657 560815292 158164818 332447057 331006692 367048426 403758632 421455241 436132189 689205556 672418595 370575105 527499959 214668292 944700132 514591708 897755700 662507946 215570902 969831003 564316658 906084820 737968731 532379191 357832317 61341203 225501825 325895405 337293754 640241362 236652195 765046109 860288160 933306508 542993410 495665282 574835038 89718191 57466431 808244673 383733908 387405272 251463617 582438128 353964177 667479876 247710253 530530418 909250575 968525239 925636292 374593761 709947207 958622859 312078770 570022768 404965315 439609841 379254736 647865320 933543018 654919684 717545354 62869180 643251218 654603267 813851396 690351592 75480851 9313509 154409372 624293225 615383831 822831918 398645952 544564563 225329155 497304373 748987767 627907549 215706554 459027643 681655796 144747609 439289387 587673730 434240395 100753 689035866 163802989 337293115 521281488 918483643 274464566 801444416 952393300 187455552 173169308 463466342 39549521 322271107 602641040 39575625 22506887 113271945 21815650 108016277 359893237 923963240 642318867 593243857 444828337 792973008 958226696 38540167 675650261 901009516 512403506 350029960 91638156 667122152 692077517 913114081 825489654 67396208 321941752 486509642 423282071 567865420 236037636 532241598 382733721 255956764 920348410 858735439 46436747 653379076 344698139 769553525 904925779 326415726 312306214 738161443 777943398 752043193 206004263 890637832 656555414 748547901 712685369 125922702 490755099 528944253 628026891 76439182 458934155 400340061 854771460 606440074 587093817 376949777 879836173 607180871 365133513 487099587 889606443 868703767 766249142 421405559 271658879 355204449 188493667 644001986 330094300 989786727 352004905 356087286 945755639 309868944 719093357 239955020 521375502 580471210 165792726 516555832 800672574 389054004 67803587 607968011 237235061 94207356 316531385 880912039 545332344 808528715 523261893 131866979 861914451 27317408 156678758 238427544 284078982 672218328 382546614 419387614 449179776 335506473 696430978 163899285 151996519 107827882 978339488 889154749 395344449 753395815 239335026 363133733 618017739 543679503 732500251 478608980 525523538 345611518 466571197 917822217 268965270 453310426 890186194 745310120 695152821 547830613 711194569 378554827 25988290 475601755 809728299 300984456 356852690 520279343 120958120 267049576 151410251 365410586 964151205 713089263 849883268 144900280 955797747 849472923 673388532 332145177 6204272 987734630 335244661 51611540 812429603 920359349 923345700 367154431 431241661 216343937 554992482 592622890 850080202 821327816 857958424 239763973 287704186 745533750 187503294 528241157 376446700 866658322 379774126 71699998 459621001 967989632 268770175 163110277 124012297 265005355 385684792 95228437 313966680 260586319 806610476 629281479 332600351 783360280 552665560 28572423 990494426 512555276 615145127 80104300 254930720 371782697 394296141 674915398 4249541 49287043 600618379 743778933 578601310 400975392 995517870 565627517 581596509 631739166 590762595 501339926 112228289 64667830 581602968 679784706 664037216 569530764 205688406 667181970 413542128 551038586 188990929 324910891 807375735 892453348 617258006 308808868 814872496 732348405 784605215 382931453 598866258 207823264 963775541 448440859 933964590 980819587 588193941 737377732 636325857 784380945 646133190 856235462 25748872 346809173 591286193 425015315 659476150 720852272 460330845 60450469 368957269 902214511 851397031 918128205 446544471 294882489 984359773 164291408 335188253 496844022 334734213 88606707 95901440 163184201 229538448 395712936 297873281 580760054 395476815 300578354 395877368 95080276 246546977 642237206 55394108 344474617 235982175 83317577 804773996 161728743 535078455 804521259 20986305 154452644 256174714 606920725 606246176 928175465 411928166 226434763 203922248 600940169 843972455 354563752 627087014 792662748 330234811 575250141 902558607 286296467 242503286 161573053 228146565 586158957 269683579 441966486 636186247 429355251 67782030 207324786 530318922 457037753 367068393 545025335 163428714 124138608 111057819 195983348 171506358 893684930 257456657 438040279 765643084 909315753 933580960 825749514 430565704 543644774 45529151 254980808 440727920 4193231 427575074 585810993 797801760 190469894 179982620 468115967 168945578 100098458 805986293 984902918 26456604 768859020 808827664 463521694 595339702 253450849 340508597 284802235 935990737 457930538 459462261 343801435 120808747 148935752 582200737 439116311 590138254 61363345 387643899 970364992 754354672 645575191 615816532 79952797 434735391 389918849 111275072 768166295 604113727 761580310 459881615 110319296 475893630 809881285 878279908 525648765 487532616 964999509 165756088 144989641 500869123 498852784 862943969 503487520 54675623 624461858 777816117 35108387 482354088 193663654 147408499 773462722 927867580 631480016 664568248 349765789 632759881 436165166 178198393 161814068 445180081 441318042 178148835 894176799 77388912 753067506 300630547 117269183 351103894 815783549 87420316 532971290 664395155 603492407 797318647 569406498 884074093 21766967 962185478 849610628 563819422 229595812 779183265 677771449 964407711 741042291 910024995 375106300 42540577 606652462 622018673 849964965 842673036 681405909 522717412 538060228 694094994 127758453 414142312 584179413 956396341 40380364 20423139 654451342 307535955 616372056 947611585 620135127 585295847 971248206 795287929 719493013 59182011 43688771 866255457 55736209 632671669 374217158 154435120 382074397 744363563 620736841 397756635 642439434 61780831 818930492 824902391 431828559 557651589 743192427 914944171 725612429 669567986 579580797 249410951 848872425 246539647 774605314 349376885 769104077 467918164 762189457 875360055 694964898 991778713 617687118 865749560 897790464 650707839 423657291 885635101 673440240 882533318 30136865 760142727 872359395 188982012 709904774 720140756 613262503 193737152 811289318 840231998 980196402 171964538 318851245 336542349 456828465 6810537 799298356 468176048 785423899 525337287 441495202 245312740 254398969 229304080 33439771 819961343 704369613 38107275 236180882 811589240 292659811 153223626 794233635 399221719 900377795 239937648 17426624 990959023 236454226 909709830 234361138 623095588 272244138 470787200 961557586 324656770 862753566 365970471 246038200 382723466 226021526 232935793 815270544 710068196 592058875 827631538 528252344 716626470 774307488 189483394 102160752 404498874 590860136 786857853 579779081 345508148 58378766 241628273 578683764 124425904 403790243 721874591 707001351 390539464 605819407 21908752 936850344 488165612 718293256 509389327 393815460 999821649 493904666 66122519 856949808 740423080 307165004 74943901 179043093 455542363 466143218 625123993 261968838 300199055 605531712 14820864 464424350 811268765 171250279 529185496 373289284 745356148 792119791 738192083 719083598 602527775 399374415 703824997 133168407 705720069 252451620 265395223 680273978 863967859 694145428 241774786 581251590 380983377 380396812 884721702 548386022 5975206 98907637 841258307 483254916 28668679 628027793 898195284 140836807 1111050 652943858 270961491 63288256 583042875 719710982 144035577 155656631 773833270 243755692 336678338 36191286 889396108 883252542 625589971 594947046 767088536 281569891 610792472 721981158 562645169 229849846 375709376 691684967 369833364 923812236 324217983 600562863 47479293 610124350 568013536 137760030 856440280 1233317 164017659 257875689 288951510 900092176 25075728 931819980 658737373 517806509 168583677 787457377 294029229 252234687 313205123 133790949 477575587 7186458 100801676 153944589 92580263 636535116 800475813 295050935 638309322 568699220 802573378 644814531 366981862 306183462 553151415 117714419 426204395 858159249 761923700 117226406 547800198 573407463 177739554 880217855 123702075 179088938 861216598 659638034 279545979 149209558 124777085 637466630 716496783 156894577 210745783 202792962 89003456 737043052 631777509 231451259 741190951 555508577 250114394 452009216 240359108 146803605 468281779 920521365 324259277 80448192 383038244 996319009 693258584 736558190 651207027 474755420 520346596 823053152 530567548 477121747 734745012 419797914 257832137 524183730 417428801 620025065 911105524 898421087 420083330 421892394 708936078 666874518 690541154 503676377 207398484 691573549 824099556 44648672 99613510 650227507 141305345 151045575 955357506 830952077 457057685 93185699 844652452 506233439 637860103 378170319 707205786 728413553 742925504 898171873 672471596 637863561 405321063 885796018 269961139 419423068 16701085 906495952 594999660 544442092 434278922 943212282 123084243 689502263 684127373 682337509 127458644 702584080 720275910 676273050 721552182 709253501 552522606 170476489 24794041 407373261 280289104 873986804 707447610 880185401 682754734 205505576 145086762 392106297 476856709 165461555 796292774 534246126 343926567 825553056 679927921 860515283 327203273 703325405 914344015 191911675 310238859 133549287 595873925 583845674 859709975 337219621 169085273 458987818 942893730 839734190 370747346 224175556 67798453 277434594 210322618 816884484 864386402 43592172 216872306 267716066 429308721 407728687 22185885 47025697 510502094 391555273 883903132 912904062 606889499 320828104 402414870 78748871 755360248 563839489 422739644 804195351 941795562 574851888 514324843 971467107 771952264 159353401 328626099 77074336 948192933 946369367 651238733 371229670 956974519 100488234 720244447 861025585 585998221 720209914 989590114 191599828 662942388 377103454 678034183 792263327 76295470 635996324 61963763 503379231 315678526 690115756 738438711 743557901 791394251 447669053 715388727 80007124 219259107 458378166 490968299 57611738 928396135 178193193 650384339 791465807 159208150 348058714 420651754 324555156 270654963 180225219 832189589 255256918 812395177 190083250 89973788 600650750 772083967 988752358 60294818 79300265 257594694 325210246 192664488 137691067 298105363 852064954 160303537 158821999 25075628 730299391 156602851 537243843 826837449 790271319 387450352 71360057 378289567 435477857 29262788 680834909 578252124 751901622 172324429 721122992 315695369 150543821 900082945 301852637 518913355 573754107 625893721 729256168 232538275 63365542 630501845 20057955 654075894 961135794 197563819 570497809 633777225 282855852 629370437 982980645 612714388 666571877 176876516 754784524 560902232 115307723 420847127 12796106 640536542 197126134 337670002 59694527 906319659 425752129 571878383 674858811 114211541 957445221 946214385 245375441 402762477 646689013 66759195 61311448 158184146 753256475 513292464 652058912 656269522 592999182 613695014 346731748 957383578 608763804 608388441 396211536 346224302 676032413 600365677 618075665 302939689 786404600 619090782 196091088 794568042 439997065 64651832 381139713 773696427 482056720 68843297 891913767 739990161 632016143 217060518 414508394 865440516 790328234 109988502 26683780 508460161 898086537 151255937 685781106 935945257 381226572 423460949 706907707 714685208 134013320 569402060 448194131 616048635 60122992 52569624 656155226 223472216 439527139 559863303 715564636 877298707 351276972 91405980 775953162 356490408 131422451 548522191 413065817 975712099 559160599 331985745 339673129 49831703 404253185 440672397 781121469 565947035 843552205 959175615 141085898 565240697 760976289 551487447 468279710 54892706 498406075 394537224 581766940 923019213 90824395 4355890 726902217 950511742 679144102 784900544 681484620 947358999 696024391 721490763 580046056 362349384 424098360 320333862 821869409 651535018 37601447 953816182 603039461 742022200 1360922 135105317 432370327 796327084 886542089 108029726 503016414 861869914 83602109 924603506 881487044 961126377 304266326 66831206 45701021 17541563 49519875 517729692 787686130 781465156 337351700 825100100 626545345 623283095 987400742 673284707 345295514 14681804 419069454 480061016 820119010 682923842 199903535 431294697 333435072 268847615 244125331 14604593 869191599 423359756 931952736 569046760 462294999 162122670 647111572 229465154 854508078 266574799 96199212 752705581 446978403 61749311 989399902 898878116 2876699 802101235 513747786 927711751 770721636 400048192 233904123 86298132 975696129 78656654 529018439 572210602 665873868 901019276 132748683 164311728 802710006 421897557 573706880 723259961 390438371 926081210 461169281 487668685 831865401 186400525 511234206 920400512 833861082 276555015 484374649 287885253 187658499 477923207 974099089 971244675 977362040 881965054 477312622 587584555 529274826 375662117 522271118 846263608 972337274 5063804 523244432 9678986 595806849 407524347 335136765 102206488 674675656 879043453 817738987 874841567 772537622 459497278 377866150 344887983 279875145 911846671 600896835 151569398 754133656 714634246 674297339 995539022 478198691 637024573 600947774 915276995 488554530 915491542 734572482 171134257 272351716 29203498 250417968 123453534 304581592 368008255 754555553 382408844 864726964 970904571 3775566 799911402 602091792 676487862 412981056 115944906 328520702 431469519 753081718 631703327 590981190 608667919 182430065 246071331 170430737 142033724 867438041 673170579 848820709 455697772 27753878 565606762 335764948 44356221 906719244 103794215 213116291 52320613 438575403 723935201 178416852 606122356 101302888 505735244 593617785 993657827 277293026 513471044 251645205 270609740 766283615 10165390 812684297 842867724 783535730 766135673 564531074 629706301 515030776 285109661 716602805 278463715 26578245 725042895 502268072 638667290 539427827 909438558 181691135 661710300 824295911 376738183 33431469 193633055 207748530 293320935 793958820 716967610 595186410 234974573 175081331 65433887 787546321 506979384 293111734 725439987 210743792 764156393 471196166 513096859 482755941 278086429 710096022 614519786 17189102 827723706 7751022 34734030 809627103 877072588 546394154 548996531 155260115 740018703 258994911 413334523 233512797 199088234 898111559 572442474 679055490 708621532 244957152 592646785 650872806 986772847 569540382 330493871 672217709 702062299 775750042 67708942 36883016 672892063 975311085 423141217 471559802 143264449 83998358 609255479 429773838 197721213 604953904 605914016 171558202 344313685 201168986 95505868 460125087 985648901 386408041 59485717 266440294 478937476 305440877 900260055 215141449 334180560 504852856 970036786 535778656 740215719 485501686 47581600 733945867 362128779 393875777 27378754 934714638 831026692 98960563 464538705 213721907 501850609 283249253 426580597 151999610 879354263 420465516 427996906 529123477 393475737 466599375 462226013 320994777 513794027 712430973 767380400 564932471 152601458 475312595 90155947 229938884 37882977 958644286 490650597 530455183 959037419 613849927 266624565 377704622 784426613 444749870 978277487 549487727 504234645 946584665 406625213 353551049 854805939 168227958 242799579 627733088 704335660 381265970 563388859 934538758 222349768 73380585 232590247 877332986 106094660 644768606 635083587 947312210 116423667 50619240 252665579 998180949 397195840 959626990 629475490 244735267 519507640 306981650 532396244 78945630 726227246 941341609 250781598 271560499 13467343 443754719 802570756 991435208 844672144 471846412 837058681 104741845 293359148 576557427 112978891 133392428 586779955 318887915 636185141 948574330 57312103 734056071 610718078 828620182 866872476 833728752 390876771 691903695 998318686 89984489 786639769 837231168 31335151 562711941 336559494 773455512 911439833 857120411 812817853 922825364 726569494 916747768 739678690 418952447 810381883 632803060 660668328 74712630 183663441 64450452 205170598 643166806 893279936 231046999 182767946 425266689 453357087 934672362 941868251 637785803 469149500 914960890 222263918 607777313 999047097 679841797 38930865 246675654 162790551 510855308 719916382 389139192 454444301 385335749 895106755 345681335 196342174 85849090 193408267 664406209 942532162 775081315 207596451 64593001 816265483 646124566 709603041 197697966 174045516 857929356 250582130 320282933 441468136 186230760 183774323 570128945 845331295 89459051 956920124 265508895 518840240 680752403 943218233 949918472 269137902 572189331 377211704 3451171 406441984 526524085 81434111 789553362 267972516 676427390 80904229 481580460 891524257 370194470 727587579 324773691 853966615 865025418 661102232 893427132 969322855 465020207 654340154 820092804 658711305 49702567 254141105 346329385 387923791 175668093 135674287 558662650 609032133 261135733 538550327 460262192 585921379 46082253 429573485 749631612 881234652 516735171 492603272 876497222 924670414 299109859 587371081 264527589 106788398 223273531 198359028 465496645 896032485 544426415 22740814 770040177 673923605 114824760 581305468 905987523 386877149 998755981 557043882 616608629 398197353 885961395 145286880 635426210 890102571 965763338 970369108 443940587 625479437 976934289 924173545 765217779 284173858 430627196 800720787 517847687 214899255 954020001 810090969 544759210 753588693 582691092 267886787 171599145 151990675 26830902 335826745 747275248 534335126 231109562 62554281 446186307 257539762 304867646 383132184 689314294 415704086 493429320 242213767 665909149 85397608 690641591 105876360 153019615 12990670 502257805 857350132 364675847 241348996 888508696 149657636 750855871 920385276 850818193 384608654 199950304 622188720 337095788 713517711 917412218 126969544 821055579 576473489 775736727 77217767 721459144 920726981 598757394 944530765 499179559 58136619 461262869 76544930 986182761 965746771 68695416 64809610 423469206 588805805 965252529 693821654 467462808 850633184 310927162 200492280 904344932 580581856 925651248 323548281 981304503 755328711 11954768 859027567 503963377 284160621 4273503 944338643 106815659 561826470 672657831 858837733 865600604 307342291 337911158 616771329 717394895 8007766 237327252 558806697 915754509 921789106 902530303 507808408 831090109 476530083 468331062 223377715 889898620 983681737 748629003 486134371 811857710 585974869 224517982 751826432 787310975 658753157 260086959 11257642 260337710 742457464 782689394 381804207 850273366 127284079 372913839 155095234 107727856 556374902 484428135 446194515 139627395 453405585 364485510 628156750 293680482 138505872 19119708 310949251 86894451 137827259 759341857 348104757 957436154 548769539 947350451 94716452 168836489 873334841 76003091 653218857 135502431 763643315 687464256 14168720 982679404 215006214 48266989 949226204 953601705 596198019 478088203 249449982 560779553 414953663 890435883 799092545 555185406 739987410 215559228 120207489 617553996 768000840 78552584 565729418 550539949 22012468 508636747 842701155 540420690 991411544 268940551 182461191 234062181 421521891 967121444 137978731 112912356 48378238 880032277 786544573 857764036 111530962 365631263 603613175 927653235 637779188 244456753 883542409 96807247 92199280 229542320 109912112 340577120 811445461 81777914 419911150 1833692 541942647 311502145 231513821 545654520 234971794 396955216 816556195 40143967 494021232 384464984 669221821 41316231 637483438 237065445 502635695 695348534 329474581 655222306 391539992 29861168 440847406 864328756 346548509 885574863 270630204 147587803 433760566 307231276 170975151 440961668 499168424 304466514 252360042 558776209 721591046 42974928 382986780 390617430 221492697 323304422 110831699 104627014 749462593 507463518 260965793 239913399 474889806 232681273 498173894 384054097 446080766 348324859 564430826 55535963 942682223 919515143 280241108 307217187 394715397 402374325 429947313 67110615 118268536 851808567 719790790 492088057 259807748 896618042 395705817 466443348 896716026 231940170 733783441 796520708 897555600 120643557 2888216 653282938 871045605 767375630 549926165 564653734 500279866 893131972 981102773 714779199 497981861 19645317 446217582 769572762 233897860 50114292 206516348 254026255 598460265 609652798 46929493 17347177 115702101 347004434 884124360 514952838 403700852 606719688 951791328 438459254 398469988 613542301 258482654 932954126 345753953 22086346 291943465 850051127 553507381 830580306 548690699 433802282 882981138 825320814 110912917 626235150 270604868 867016238 494021571 846562167 558420521 327037936 401398606 950563987 944969917 188713928 344933301 351966537 467093571 938439837 855623128 429711894 666617652 465746106 284806872 783330498 464016951 274001859 963540554 98501925 328469010 61212901 817083930 392541023 322356689 116492427 400300789 368779257 682412993 741908744 840707376 602227927 801870341 331654271 355510359 787752716 838778103 481430889 966524820 556109047 608654423 352430710 262007678 329436110 424870235 862517774 339512025 603607200 835476173 206146095 762320215 617346737 964958789 940671333 762819384 903973349 706042322 694094871 862998790 340873126 286815263 750681599 518028034 267505578 63556475 429745280 586747654 464164925 152774599 956812899 729165422 343316987 974820809 418016744 706798656 662124342 963211514 750554349 678779573 812638163 382112817 483221632 257902217 33247733 631895095 560693175 814588739 191176009 989400206 408357902 34708289 116003668 253163256 455251242 899236225 158131344 557764742 174884631 934990609 167631687 482256561 218160498 525749351 195461533 622262484 615540748 706518856 90329478 650325102 406505847 652883381 666530368 323754265 513196205 159081698 774922159 413896798 96916976 205026403 604349463 525293895 194320768 271989574 205698355 107476333 851213155 134418412 489964457 708781285 198867774 501139874 816460764 995540868 210869146 922799988 554203943 17789625 429976513 324899067 658133538 695623773 518577769 64889483 534671016 64633722 836094329 941272405 865017523 582507394 890895340 805248865 427393599 757675534 666780546 113681606 981766659 53014941 151632168 782928849 442280708 122660334 476734505 134779738 882726145 73252480 840065396 964985776 227241324 49959152 614936089 147457221 430778366 298850440 374305302 486483926 269488668 554409149 962790071 406050869 688861789 690597332 795621093 311762569 997608780 150705106 609438857 115936749 556171031 939783889 57313453 664346254 314950486 872205856 451841547 232468820 15244989 214950934 291599235 341815799 664079512 360305197 279470434 380718520 335141789 44379716 689921242 108652328 660112093 769450855 424918861 476508358 820906307 164059248 733744546 714745481 152452293 22325188 542438022 136349449 389804314 35064980 913598835 580205637 465283424 650493306 52004371 887280754 120671777 768519876 771608674 32500078 720294593 277695187 61826010 834414420 455904154 74964023 521357473 72339109 646971157 128780437 105329060 882027691 949480027 113134892 632087010 297696472 524320572 357860550 121240440 922996423 773090069 477259316 284104530 803722777 264997932 338896792 202181811 25566178 795224844 212092906 376771766 943848835 625126733 167211994 32683599 346467572 412270347 51433047 157887864 670591314 508964720 831704470 271931263 779850154 898245569 743338843 977175867 511483331 92866877 931598376 564790447 124557058 789485583 503952763 90548291 131091478 198201221 189403952 733390394 919331317 48993330 141437502 599626751 649664250 330181917 707547645 313550241 489254918 361913146 792902878 768943783 945766563 583350406 780313370 600027297 180967764 691271063 521211684 746838267 813021096 672440480 97921015 829454090 564875674 472631583 823339789 954431500 42380343 154913055 874151898 576802933 390858273 823042729 981579744 309961490 96373990 473447518 167247604 505804774 651749810 15820339 610163647 354151678 302419814 359904093 942947099 364005582 177950847 651764002 362746692 716353822 886780272 494813864 101641394 61404921 501337293 253780688 366944332 113549547 155355310 547162573 476543370 126937160 792359240 444033712 891127545 692055785 5253691 32171138 583520241 98672551 5318669 647476325 415519887 342530080 338096896 70547911 109456509 574101301 499774323 873542422 625822737 703827055 451100549 62143306 152296703 538362786 758538693 52579962 534577111 255343906 155852085 469495500 634530904 158465386 57983567 46761531 984459973 475820250 230491769 235216516 116342857 912506002 621637293 316163678 291340909 312687899 44307635 705086672 946526682 102648779 199327801 592155906 472808967 601374058 515434146 276093402 229169126 570706656 881263034 352096044 592688146 802124835 96154743 703836961 713191410 938615426 460298060 942230834 447917791 656260193 833895283 137116867 556912353 24153608 733929574 433968139 371072853 784755279 219622413 637964814 437726162 808867763 261661288 132771508 220271500 124929920 126986568 237341887 540390785 428813198 207644363 340126065 327270275 760187345 933803774 414600508 945351303 480395379 999911917 489156365 685954674 312954303 710298507 138420901 795770325 791781232 490385348 200551657 862876285 276711459 827310119 554555051 303788840 806250318 461114001 84785195 771241546 250127013 803303860 635116212 177624553 659680569 764199476 838550684 221591084 460760456 617926704 490679378 801105309 180628586 400153054 219457797 404908581 920593251 219376340 925738944 525099408 914267477 870665743 83447509 940131626 673481127 157356963 693919569 678695287 45653301 290566980 522393809 527138419 848884320 587696611 844438497 933988318 219450477 803219932 243268591 829107936 125708732 237852267 934978951 268909593 240122734 432804747 595561970 967083283 458591725 40870454 954385888 216091118 351420964 261480391 92302207 762702375 966227615 890894901 178804373 772841802 51817187 717571115 769354733 13885727 264370461 951390756 647494668 559599357 718439289 623903143 282934329 45308016 832849164 700813046 575539551 412995382 670430208 907893899 47722203 184925056 223193979 88421588 342824213 926013913 698207927 558909553 570776534 602612538 10010419 144005098 284749867 869704568 296419594 847719272 680659885 40164170 109755324 328108663 539308529 220133208 338457185 483876064 342716669 575106710 121583995 503207544 922105625 725055285 401181236 255012925 4709592 616481055 269958639 122621530 144462459 723939828 405339975 983686494 49253115 564991561 864841794 321110321 992137254 522926537 419376390 708714808 610939958 436945683 646091135 279586822 737967409 844432947 123182572 326139029 340995894 844548356 499541370 240831188 927271236 213679985 513631775 746525785 841583212 684936638 515089039 515113410 592312535 693556128 94474739 953274291 807384361 713191465 592555818 214608083 896743455 368335660 910641772 381579863 146087081 162585858 143442894 757475163 826758257 228424159 562066363 467244471 711047070 344919755 969020057 796905027 811953915 729963962 515434457 346700130 384610025 23530599 304101738 221835466 970434714 839197736 857492674 96700008 898309941 844215540 390612838 498317327 763103006 450698895 143513586 17966487 475915743 679870086 259978467 437171098 51253064 15288975 111295338 706805300 568350548 398773824 517763518 33620452 754170108 76296245 564044504 405178672 873542188 702934944 28729054 820391108 365839144 828414041 88446554 997602647 53062439 337857946 534887626 605543977 265874141 314046486 664366913 137087640 22615044 643243689 314355643 841900367 423555432 477681140 19739226 933791198 563320353 53344699 778886147 447278852 573467968 225664464 364683304 753321434 431015880 353160193 71314141 723056974 103064753 823346937 606201159 179059293 751341333 364330323 483396295 927127118 851299010 866598731 562576785 995721513 742955007 213825654 604787865 533481269 60427666 113515540 787401362 100475665 283588164 599087821 890259988 293717209 63942722 245195504 893419012 793041553 113829624 350472388 493896418 267950540 527411345 756948021 788941787 569645583 614357698 935652385 829610813 150450117 221109420 219122693 459776086 492683239 876724873 111152417 41228215 659152103 752858631 584558856 849183376 636564295 115684542 424549267 863750366 429438014 696430216 871476431 104018566 958161540 843598241 177022429 871234187 4631897 283693050 165930807 124510394 519501518 457295916 303834206 979074234 962576013 881774089 858831738 618876803 214890796 228618955 427398592 758598004 423413175 951669201 823830212 766202549 434393133 510739276 133489394 557130214 52065029 87561326 385715253 596168010 137508983 190069569 365366376 293640522 124845694 166771968 253554643 914350087 817285961 266930833 725906641 686849228 347690889 365797019 778023947 688804656 194913124 414704064 308351685 378040820 532046503 624747351 85363098 386456883 399952230 276705971 6497887 754573453 706827014 744471763 461135106 200036133 884513638 392066023 714680433 429750327 450294508 558039963 181975979 675030280 346361831 76097782 8321281 292999966 765218408 466110640 635466261 624605337 217148127 394641290 595198912 978675712 748981048 141127222 87511370 933055862 564698801 846547113 85650879 301672683 256865914 794944411 71801658 816293148 27184820 671606083 177001739 383215648 969409839 147310724 790109572 331720376 540471844 983172335 826055733 396345896 870257408 419137590 544859656 880038874 82478930 580453721 263184219 254609412 698685098 72080438 850159573 450057446 639788237 367552715 549101356 496045620 580137 944876936 969441747 321672737 634008030 447159282 676066474 352585077 466333213 845091996 427871982 822539547 9026110 865671582 638861160 336438706 722612547 477839875 571053879 583109680 196060230 450792237 411002259 590264160 458024776 644995637 745339002 908016024 781997744 261738980 974336722 490481524 652095169 111202927 85154600 995356651 489423967 683688971 595591734 69027535 689178566 199159208 917734288 753181659 882379550 104434585 48380245 506403632 234963826 668908302 602730029 271721810 426184466 262297049 452079404 631415621 880220120 737967262 509033951 271106737 236756689 236634809 538458486 802154458 164298990 893980857 513087422 61905720 410267064 254985713 671940615 161786271 172917737 272227814 359028472 764587955 949988851 805457988 439176955 530125668 496296985 404746071 986241286 176535256 843451709 632749204 884699522 121882293 473492473 959188823 70310958 233364304 824652622 467151887 589282820 104960200 255585422 841254507 398658772 607585534 330916698 767413647 663835420 15934679 562739811 715241963 896774781 154169993 325638011 771818687 108049579 802015589 850281176 347449334 967601967 921487563 664414084 660898537 598253072 200453013 585522972 278130318 9075403 553409304 177848970 746764268 198373531 943959526 495074527 738512989 49698983 918568798 225997763 471391163 645091160 872947035 517623411 125673446 136115402 102860865 212221472 404033767 689439733 979144415 17460029 789627306 568953954 176757964 494836155 48076519 479734251 314573643 860738655 290122204 168122719 54215418 480477008 288707566 633688006 935193090 369328400 941869927 421899470 757281664 67096901 553764151 868331562 197378782 820123634 536870561 3006881 385364131 864665009 210889601 751264518 428364968 529768067 254302084 277273634 785036331 79603500 495058314 487032035 945833962 374839411 7096550 221878766 514988018 216584171 736289474 954467801 332501481 464038966 506747712 216328721 76168735 498930572 194749892 903764105 437888057 916524837 951804441 402826343 196011724 447902706 275608453 645194716 918971846 623316976 18732503 508645360 304583184 82749843 739326378 859840243 745985547 452900604 151203740 167215644 216181689 919045841 649911736 22838407 281371290 838905470 863405196 215473273 556960582 607169760 430075106 106338354 835463266 623710819 427560669 190395688 772605242 526944978 564796600 751157040 383486659 697477105 51449343 986784257 129352980 905189997 449969421 963420714 239826735 546853232 191269524 65894164 203079055 850500752 125127392 373998028 422011438 507607663 393134707 498722104 640238409 281500697 449901859 939236265 626295194 996794580 75669340 480407767 104501236 159171892 200128506 658490082 597643196 610197219 971605210 251623680 860619999 413402805 966935695 421908137 376584081 943614671 141673688 997859914 985746415 510966069 12559084 579067563 742818101 786003422 498253341 427408960 805811752 182100610 393732834 241068699 659244400 768563017 602593932 994771038 920486246 539709084 460902497 984085172 847000416 513883203 358375459 459476420 331601312 25182591 728898718 31507876 5342154 442943646 571546099 171659808 889950244 688469491 380864860 928991678 488372861 75621791 383876053 921694628 739590837 916651160 180659113 921513114 921670668 82215872 842453053 187960910 841848911 364252662 495972878 859748020 710292524 628767592 341277545 32583958 812352525 818512400 875847000 468960641 877814596 761658179 273467449 109543123 912118835 978327065 723181656 631576305 937433677 7922041 62670986 927283171 150183304 417328251 755032925 21330896 73031168 847376555 311401185 257374599 854642230 756752781 772513243 573138052 365032821 728351499 950365623 895417587 42514407 351017538 578421850 15975298 676475430 69444079 200489921 537081507 943723171 467692077 651590361 451395858 864404559 985969869 966631999 381516595 435380965 177110401 61752108 413341127 230022473 921115162 590453383 801289137 718464436 871536576 770099246 530250373 348152235 445159409 654288624 238967758 364209300 180339531 384943117 866698296 942541539 533076688 932524475 751434323 617823529 309988313 733657036 687195540 834171304 212931200 120154514 155066217 526187429 270976677 299982188 47636692 517169380 471756167 371813462 700389883 645328721 118006857 323911657 972890676 259079833 53336434 970400566 228417938 660783305 704988516 327723183 34975527 910811897 452399429 916916618 7605478 466894352 402745706 915337420 352950931 414242296 186827195 104556739 513356188 980561183 897362411 569923752 905989478 146005969 607030116 774792268 792357144 60410901 945875809 77940584 142195119 640330441 51759308 110237520 301882385 14810645 656988508 594034041 174129639 712625831 628896519 131028722 274626758 718242170 785919647 234629932 89819613 52406771 732069884 64630836 122124657 967693118 478796408 650708703 566929324 725030650 603386830 692938093 474943668 165377262 940323395 343730599 826245422 379643881 546230522 165186257 882687550 153228943 116049691 358906290 186420858 360266520 801392932 366586498 87529103 84758860 636538680 953690775 479399114 189363496 638615489 114087379 182491626 41451325 905207258 118564910 716782399 400840837 637282394 807057490 695992627 860900027 510691458 722046704 122814012 808174681 398518902 223942639 829596880 482628872 133079893 29685520 977754973 384362482 153827186 929468246 997227513 107125624 82243929 580269389 193280167 476181346 836929903 899023499 967932302 917388472 563466230 664768247 651007644 600451298 529472233 716974999 29132100 695398233 210921650 240954030 18205466 621157019 604217071 445549821 814086665 185853670 753941269 529871834 481612905 951763466 117317076 150604773 627165458 885624656 639837204 704930190 561647075 116344278 650700251 332063246 80409190 699561597 4968393 557243179 732114107 38221010 631317677 999842583 34850785 40721341 89088854 562103051 16496275 7545305 142984799 30859422 75401787 950095524 471899422 114242340 897044550 819331410 877771312 533254205 255184001 998031431 114955439 582047911 830689621 307995467 441757519 517034358 526856533 217559392 444451710 535526858 941700530 750714517 831435742 14462542 236799133 335053277 607794144 836415144 181711441 35055067 227847939 761542106 187576857 85491004 132063644 963814044 939113751 278795281 533928633 185158740 269284288 928521673 284071444 352881769 359243047 295222111 271583098 479052188 577777540 526794160 900186731 218593221 135889340 382514683 426691570 899746699 637184845 328944440 653343314 680404708 825961925 261086106 545614280 825332310 266942030 553073699 239347377 5972725 772763093 39620357 38265170 624041456 515167530 313107170 408040273 439443993 285927401 777791151 574705402 288784522 702490782 762288963 425543434 477839246 209961976 312114295 246680880 980209368 269292110 332816426 207035005 953594351 443850645 218129067 238554143 362526179 143921755 929223459 728096313 124152784 71860372 268926012 482186518 51334287 432021619 735665991 299615361 371755025 874655317 747001222 650328868 175632853 95749643 197254354 217117948 185519182 499260974 885499983 698883668 292518520 876745035 213369775 249505343 556876754 622106218 907258325 453051490 940125340 267445053 923895136 384485859 314466413 556142679 932937272 648663780 64826214 633389312 291008064 202746371 339648221 251698938 509872942 488379996 818366907 209407120 910658129 213677671 616013180 918953688 247195868 490414500 539954366 171014461 203011206 361459234 783350779 487844313 412169323 725671530 881110181 145356438 271300310 342916855 132809628 533113075 142127440 250892115 500806959 707597751 229528285 896503539 758821663 94658515 625651972 245725934 145976948 275731584 977093164 152902493 847268080 412062094 159706488 801580880 580325606 449480432 76461002 897863477 938371553 838665743 711668923 708614928 106776953 218851801 654621676 264136864 3789493 967279284 362926291 785199110 273471761 360079944 43319611 85199455 5334350 168544773 334192758 862305486 893493551 562522773 269805350 568915090 516505491 393865977 98089093 445386450 983096538 174115732 489692708 930720888 668657204 541320945 131132554 810566815 830624181 186242237 510637430 604826019 337136800 100781271 648110399 520831664 663253487 50657014 23677088 473967105 115833283 314011637 728387367 465134741 293129626 411614836 668785941 701261684 619625042 711919044 537321865 70710119 546417747 261653094 345937489 789820335 797536022 34217369 494753194 738538176 780110285 532613476 121392011 447887158 951297309 363311574 581311555 965675252 404772321 941502566 125212155 667858927 217041612 89396254 790291156 673252847 276473329 140833934 862471516 993640648 712218651 685899979 809448345 415281364 455287433 770785632 649992016 348058879 417318754 718379406 468089445 932968659 163168360 28236846 391696139 662557602 849247493 510392420 340457821 311807665 339725032 84873873 145673686 845578746 115470914 179596722 999328605 521850413 741230267 989410399 357288180 773356329 269999464 253764272 308782608 722068769 584887993 803344037 839456792 811833194 517898162 201007574 258556371 466409789 953532239 413156002 307909369 738011065 291232708 730126792 829656178 169638649 128377586 504892174 714316422 129013816 532309253 601367463 485074356 38304832 640454456 293209786 663691955 555945510 85295261 532970377 975055794 603428764 237854868 14502484 982341417 859471650 858577300 533221189 50409220 32033120 803552231 718971336 33843899 964952509 908922619 739507728 328595471 695215868 239338362 6293586 823940790 708653285 392876274 945535197 522492209 665503784 720011272 256214054 772588342 161851578 138866353 412998475 634324492 875803267 439698934 423554771 520839576 809429899 885041257 620807484 958771544 211781424 415746615 438333024 512306747 210247259 906533299 856643799 180561567 414146097 943043734 875283370 114567716 332305342 429956781 619704023 996539629 529819306 651911896 196269433 524581502 360768421 913395363 291041605 517194571 669941646 671563102 279823405 405507320 723695851 133613234 510724687 260583798 703335437 537261541 275158246 65562472 743260819 722019997 849204264 819235141 12470871 379713865 970599314 594379335 752697041 906864914 84456016 264433951 702690616 283790172 902598081 344155597 101912749 973127630 759474797 62684147 495774382 778140918 346245491 729729439 941855471 700413353 950277573 511003012 549537629 516269565 873972065 706352634 779471483 965449400 26763181 237702493 97112099 445508362 701449837 858092935 463756778 625648400 819177836 384151007 67009148 958240672 310224356 595532962 549860383 59170405 416693507 471711106 326367089 74642779 499032515 532844973 948849150 145518269 635268178 64311652 897673011 363222529 283096856 62108646 420562022 929469305 945119653 88280061 550804978 502300348 913044843 473999123 902237389 112501203 314940684 324000248 819253123 172035579 602471059 875666979 729443035 583668468 432355338 610993458 666893846 922944526 521708954 286158400 407633433 757186421 955622033 700284782 767710366 370831261 475591520 767893815 856381421 508510210 649267953 953025070 977713835 229418262 383406005 189922560 868846735 561887436 501669623 482542513 999557956 618671971 604590354 284281875 361909687 83679694 536616669 392534905 692612546 670385004 75925637 677567189 469422153 475011936 482253224 490747887 69337700 82159223 468752406 542039510 235265967 997785151 522488042 309039898 302676909 853000209 624090431 805325415 263544458 955143492 942820958 139001572 451930713 751781445 602457950 294591620 109871902 108852771 824389868 84387035 618323771 976521421 921312746 239109087 604433427 78509295 956116064 535520459 697265677 308866251 761653673 194822528 587036487 263220409 876735030 518178522 338710159 442017326 841720859 774432664 517810992 673393551 281627743 913650381 518325816 585809333 890622622 816255565 740625981 915907952 325566831 789091586 270934808 842404783 276176213 149956698 216615092 85006581 858576497 469807216 969497228 477853470 523345626 566233308 736810212 264225447 311757361 599501341 82252738 456743159 841766918 505502759 223487227 587663610 410491197 863336553 296335507 652197463 365448299 384004390 850919030 952334175 461888827 738301068 316974622 773323665 975245517 271870148 27958649 836556371 827397254 164667261 190591953 7970783 74992422 171125309 710467085 330389047 31922896 629435073 15914212 96374896 139332972 197070723 75079525 166400166 613934213 530721257 217805087 176263341 975104616 826195463 700556937 300419604 910030616 816965649 734567362 387258140 824930545 746564956 556711960 670607517 974563025 579286424 70314121 750715165 299591391 70144638 950644561 35199643 173675396 71508444 380898287 363146432 477261678 884703234 592815664 79365660 32344767 711770489 631666104 685292224 155224471 296334853 930019962 941429177 303470365 732709025 685113138 254193359 698540470 977099455 731649316 732061191 814408005 980818488 235341765 602461308 319401658 923336087 303606310 71835511 150744947 594398990 454496776 425930491 541308740 868989781 905022699 586406144 874594508 673699557 649168276 774313394 542669166 118945557 437777334 615127300 228908204 912059556 139186589 343747705 508919491 162262640 651988490 741413069 861008684 986068432 192061576 765458328 246359545 711223313 702670500 639603106 577833158 242334049 265299705 634765566 532387571 425908094 684736765 436065220 688264503 622892788 187567646 606814129 214966468 509140775 674276046 741531263 22608298 24491042 807839848 431113661 395258605 417483144 70740292 155021349 560658711 820950708 785036657 43346488 26026497 890231138 970900703 480111094 540126815 695704321 627326720 387569763 332066831 909002464 817780638 828645547 858803453 652261036 660149994 703250220 977426176 648513309 397155052 439621293 367806970 862966886 810536524 913314996 551336738 659575410 607147035 787517365 827309665 512506307 633359464 947698927 81038398 984010503 896449090 140784046 698696180 200255079 603487169 341973468 328570255 11096103 813677277 848661710 431648332 2878701 680699184 615457876 736352472 131195203 752677892 120525436 157695797 749884287 701604494 282115136 687377361 290582135 505820315 604506023 894690132 332571155 367539363 565756487 365676929 478668133 338951084 880324504 634693125 776792192 572181305 588372339 389829852 587057801 493050414 397064477 878173423 451365359 599632466 348110380 953013807 714354740 750903208 296523474 260026383 172788081 679960254 994388808 804018009 481823898 610254149 683237801 146256571 407775879 514249049 387490558 809418575 203993867 207495956 881841058 50364219 287585581 990105739 735350888 713528540 133068756 225208857 609556424 970337669 550056942 181885454 331532311 819190532 538041756 357471091 955641130 454475039 266704785 49339294 919736638 751053538 523487026 733547407 579663871 164589619 352361504 871190831 961575696 562966944 283067244 502943727 330498200 919808368 399848851 733272347 954379867 226558052 867584723 943078171 610137579 30209514 943351444 881150133 975172566 928674672 461609468 87259369 25508274 819234259 32299010 495121978 193790790 587638288 132795916 778456307 43679649 948138489 686087317 169664844 650980255 714528942 433735061 760863574 495242534 975210573 17269786 559347646 501419617 463128435 213299259 739783662 834657313 361722640 62030962 856523387 610942693 936738702 78384753 582857792 9511059 228774241 157750929 636874101 923021433 437590648 655505846 139698469 506273375 771659202 663429482 693685491 510934172 659514556 88310957 631893344 152629211 503253825 367702219 132175649 433192190 743575328 957046195 496216118 423884028 438884169 235667527 207936607 165775953 432988589 804507371 744254671 384001234 687086196 557965864 857769112 763279793 377137970 397719718 495726498 36842132 138640270 675844828 971437525 229867270 147446840 661037721 623814992 180245223 998245455 545589299 178802033 326255022 685917312 332100175 177485418 973579828 788402070 328999408 352299501 521082822 981748243 210437611 887290785 307653304 734228924 343437941 172891974 202052883 703044657 154031770 984058934 315393908 210222248 688075225 887367669 476642215 535111117 243068200 281031594 725147202 973080269 375748928 698742173 973031411 710375027 153555964 580320274 460201601 721442661 31542406 427154816 182842536 283320693 103651997 383477099 757364944 409982855 932848029 839296443 3604075 126761095 366708514 812615220 412410809 369620341 297414155 613858478 828483383 519629180 897668626 634411842 994056739 281836269 331711968 74836713 246836761 436182225 2856950 684021552 71762971 144515565 232003915 196004465 852940793 992392960 48349702 756101444 862345380 402755302 743533673 455040136 874052371 573121102 731664502 332862047 344225080 151799856 826624296 191912623 323252973 788900097 777825039 32971701 546016624 247736300 787432570 678531119 471367556 389534095 591252041 819915677 60193416 826434022 96741339 573499686 330739449 848652264 515477929 567875057 438525416 823846496 539799602 427780854 338235460 894877887 39242171 281467174 785218693 215904025 701087684 841553001 732221353 167045736 364174851 413496534 59266870 961872155 521800421 108715208 450511794 277842810 723430960 762349937 841190377 74547567 460992981 802173333 19072732 197483507 840348044 735482701 856320453 763823736 889713230 806268276 598887075 415151119 481237409 136981641 883471082 825355959 991301732 312483542 467775940 489464573 416197541 48900780 755847927 892867532 381452241 984569148 275656272 985292643 990039197 742809289 453128618 970811324 991876862 614288262 5135659 17706041 123520816 106410953 547674055 610220408 266667322 844462141 135021329 392296384 961766499 342392188 893493832 270924002 59647409 323456868 171067337 595075983 476109635 844751023 909176085 908585013 983649624 782717208 822507846 578137854 691544491 868147874 523563240 678739749 801240555 743809200 529395093 195935748 352983659 835636432 941080717 540277436 679042104 647894117 552286127 651355283 639029573 107081325 78299214 47251728 731259148 143198389 567945401 53716309 800500113 484420110 591281304 46507701 53848267 711461644 527278654 782030948 952961650 699310475 430398600 87338408 114320345 393767179 429103 194437262 480025997 921805899 423543590 130550028 512852569 287824233 615855087 540144818 61363306 226203428 572895545 545583175 620418998 261429023 392171340 523874264 526712671 106037191 31667865 147184407 829626668 824468780 802356864 678728175 6760667 687611971 228061660 860136116 313152507 424493514 303032093 951125011 451506349 271561011 17775718 923985192 691563907 720797599 248021625 95953719 610522940 808361546 172251809 377874357 783761430 501576496 503908865 802789430 478938094 249619814 818825928 627434324 859902929 824252047 667080915 545620582 542626818 904334477 560947068 116905167 268394418 365792061 361106856 400600912 680272521 902077619 821552221 2252278 930867844 314824548 420146516 563369705 657703641 97843277 468293582 364628862 282989038 6777344 444866581 462186042 72459024 681129116 87338992 612064019 613828831 641359319 635721739 202107609 194480534 539203792 92959456 585234544 285213165 500349060 106840235 673030302 446639692 699564552 947005950 515036592 302702448 985652950 62745770 202935705 219213763 621226185 116554899 798721133 503028634 59233524 427502575 290479427 236754248 943153170 270930653 245002160 148723724 338812965 334005925 742411830 944084685 559272867 618627078 124425012 177857226 377877128 678686537 265561555 396429839 931486878 274619501 374447467 974750360 868636713 728348279 487498150 935050471 490930385 376636636 301356849 427929024 216712722 675787251 677559727 722141923 899196428 397338528 890204791 615176721 538025957 434937373 521856658 581190597 281027219 572912994 743791487 313152861 723653667 654245496 391406886 712049816 42774951 231349850 38581963 377632659 425927211 273275792 558437050 208613527 218635512 942658826 43279347 34343395 477306866 663590695 907440746 505337773 894139676 948659723 515427812 705001964 439578464 402539878 280283003 605198052 528279561 846847827 51144186 550770211 430939330 635481447 593119174 616536817 675638327 554936022 352627874 409571736 175421784 439633285 780063521 608381897 204365922 799547814 851956993 340508351 687634736 806129319 155574518 281957309 596897865 234108013 798064454 493462679 30544017 696792670 481925811 869566884 432151426 682825519 850219433 520660717 941342938 714225026 593305005 430822902 577452225 69381363 565637012 810140994 285581418 605866399 604840449 715478823 97829550 424392902 956109261 263898163 892140423 835525629 831832674 654335218 634361402 800065772 298594140 618979020 724433275 884740760 151758383 824632075 177701010 166914116 679346310 852733918 354920647 594726629 280991247 866165000 333889408 841521597 433272667 423318193 346007040 355908617 771027941 306665932 504292734 861807579 989232911 432911992 776684618 727267266 389227697 657365760 626060428 924679530 610099266 20482913 330796825 77087235 877109582 27723523 403018980 852263157 938831554 330409686 986274319 878337774 239329338 169555638 443932920 799698854 454117161 488647406 704373030 430408601 51817552 835044915 176608667 642487635 345633291 36713688 335698177 422447646 726028476 213073331 381321374 167384404 291601598 547199982 916909369 882601144 186167546 927445172 994866866 408098920 809522963 879244546 949786112 839443168 924676352 453877724 957845766 720373189 518762640 210500182 904370811 254586104 1195016 18806443 645413565 715634730 191808498 58949706 791164916 476473863 654433650 983849104 37993505 621167035 734184812 43659341 881531800 7319141 343418364 500188231 828191554 432782370 211703247 139135525 539318286 909079293 748750001 778077719 940998904 625062981 656881389 510714984 215508135 482075489 282707317 564361257 920406954 926366375 533733545 711703533 560301240 111852404 629990244 241606432 81219752 114700247 755913867 356548170 430184792 964608114 458000033 220171085 883756089 988870573 150513136 760106582 167475192 680789411 814636405 371242436 597128375 175240605 771834814 75589570 531321641 33596618 728743726 866925598 267533834 835162354 663344401 608101977 773334739 768776502 556863314 917867082 215246939 630233070 124291931 148872968 838554619 965971747 865702861 532873050 296104064 892243821 777505242 296691593 968027432 901450005 30182198 20672645 219785647 726782113 665729097 742988368 327317730 737732349 114505829 430317222 301577058 961085907 785415482 476803889 543274753 81273569 944736048 206239720 993388489 281205308 191190433 9648001 465396684 316433172 215448126 855440699 901121435 413774630 440146262 576656560 668879805 183033235 920872039 914308181 740611582 2158111 921646590 371952465 998313507 83982618 294325537 859037776 309192446 25364435 621546680 660623745 381121352 627116792 188122978 635971592 653696076 246181488 94574778 218542082 516085968 850497167 187915529 606730786 391414272 977424104 407825349 559497163 622778957 738702050 784669493 99786262 684770218 585295219 82733269 424049067 961363229 712276515 211649816 990845482 992860192 456605680 925582857 301876766 474856639 129933973 420272137 506555774 980721800 771248851 281641253 18652122 85180579 537050900 480010787 35927822 712758088 80246812 256023179 788276320 346109028 318505352 261020702 758038698 428887751 432097670 278473231 112314275 44821467 609120620 751719256 390385243 459563495 404366785 336380654 106955728 236012 391383720 169513459 520260738 22387891 985283212 103158784 623935571 905139191 386256791 129175226 119971431 583231257 113859750 602110133 637173599 326737107 115328669 511589917 93054093 831304602 6345874 743155627 396402415 596574891 133058404 143930558 74921797 583357723 213084732 385077530 43259181 747462334 606415793 912142106 256582231 138086856 53135607 71317958 892782727 96339239 793415064 916204909 501528836 404006648 658296167 251054486 354140377 384726546 315265284 802121956 457459680 578171418 522031584 840123833 459903088 602669920 619813377 923395348 760545863 49457999 404646210 526342926 687005010 479582826 497904447 269777790 30770161 285296347 139843287 644316152 579665478 642386079 361437941 404332808 970148638 757093370 151220024 535238016 706156213 371520879 933042069 41158255 460967440 759242102 363428641 244956335 656284340 359499668 659512525 277676667 716741133 574688691 750560349 153650972 267348914 99787281 660994154 78198028 972897358 992672233 737467067 925175221 271237318 712232178 801472505 433763141 412296377 527850263 450143743 72384920 323282298 221680996 125050432 476982337 459672982 22176213 813439137 691763496 199999706 509252237 872626217 508729261 803850764 495654741 673429943 83312112 775276057 188935441 671875316 724800248 977961628 554540328 68307879 815878721 504964157 908333100 179871451 210804067 725014700 88173099 155007317 597032165 921438733 607621955 206016273 200451165 486959776 81363905 312944884 640605105 320300410 527879057 888684840 96797574 451571553 357452176 81438686 24716755 402827367 769822088 851407757 818603663 972931684 603337284 388294093 437719569 571414982 305535637 123107717 771705838 117767813 153804678 981660693 289266910 633833896 693833554 373743166 115772003 575904727 635264636 802645448 401154285 164676222 759271835 105055274 745030099 331499907 109337044 700299414 113490638 939026303 525211053 130202591 755137063 214428448 723396021 257583118 511879798 257413510 87080630 522712311 65209514 168411713 883832172 766799073 398486018 565170771 446878436 540948479 722587345 575531486 990909105 217496599 728699551 27976837 784069093 40814153 956286037 150736910 882201826 861191127 788436070 406632368 837591752 839503174 236268210 587156652 248763348 69825458 986696668 697121165 388564100 100841498 708092834 598446404 978883341 607649545 259939 590715572 218278006 372485386 565456636 941625473 936863328 39558125 894562957 918912849 251657748 932104280 590312606 479381689 511572356 977884199 623896958 60258052 229481238 15918846 971208933 476163581 898644077 282601809 788566448 958869336 366175825 787090868 769824580 296723328 295865979 387420623 380570019 375122735 615080968 946811549 169586906 645747677 62753486 479245204 971749842 739377802 790923488 455372215 310146513 657689381 792620367 743545127 448020531 686769417 357766647 12442105 388565671 639767887 969890006 114373967 813752900 630857599 184246112 35588884 510365530 4812645 113405166 786343808 67433589 628533136 196576570 444278404 749590272 221322147 937721750 143623158 823636440 258555453 914835535 392868714 773272581 775279003 877473397 416566636 998022062 849098152 737260428 151162163 209214185 416385724 884733271 530812851 641741970 893191564 363489986 327060548 924563872 324898171 709942128 244204727 265119795 523098675 276867407 99126554 679347251 284186386 543179063 779372490 141708214 159235882 346017386 245269704 41096204 97159114 415676178 178802967 747620929 529702308 335171618 887921761 888153201 595714265 209184633 961535109 172963178 6576905 265674133 765401381 78562047 230985892 19294350 711687122 625320700 281828074 650887982 120894971 89328715 719427353 861522629 108698672 578102988 117727030 205670489 649393517 558238768 984560688 139367952 869419702 381123131 418453309 197006899 830786798 897718193 498935579 852508645 468307733 879715943 925691837 767520003 705415772 784362514 749592036 675939581 871137475 211832700 886726678 546831047 53178316 881685041 554510758 219178161 136056572 604712090 43597675 982517381 169699365 664707871 757850488 454030934 76281933 604979661 492768153 932011276 298213914 473946959 774188677 884581621 714692620 570193069 454707078 863419451 234895358 439895253 169608535 825876152 867251945 694399443 538917318 123559655 11667415 422513345 396107710 70315673 820308741 810022688 692813737 85174474 93145990 445458075 64716284 734793046 597381061 99821138 930140985 814406975 541711955 729294331 927661598 822381723 802880261 696160990 828680152 131556289 497877628 11104516 186554799 678917400 58360624 158888579 842286473 122354696 903809023 452574377 897331479 926227356 463045100 501016209 820265678 242266552 536959178 777328883 654995839 347299780 723612894 19120801 549994924 454501022 279815911 438001675 987782713 311521551 338393788 25128365 148645829 437419014 44105800 330397960 819479159 1393676 666897353 359343294 481467774 865058363 978752366 484090129 909725983 46014905 572069550 614881494 660904847 266643186 34473153 4941256 885065962 331251465 914255371 64896949 245741213 142536056 526938742 613567790 756427338 282913902 269353823 410166235 256049745 123819774 817537362 633073204 70040056 394549307 109646751 829784625 942672953 18894342 931774396 496857492 889630223 169338503 980594379 329299945 858890970 934874735 684272276 256134983 775558470 247470877 105804053 565353382 47674672 336143989 776197807 619466039 896301097 77570031 241950199 266629170 837513411 946742823 248405015 708385767 291876461 76015807 653528733 620928158 879335046 231293852 938641043 581480210 281670290 160632461 692080923 801821724 107610119 869524217 497571675 546067962 144966545 770983714 111344735 918713252 290365042 558576977 813205368 6331307 942565629 432566854 508697478 805614200 709295804 300897728 611682465 701580988 250576065 566867867 601963570 601815123 288275011 918650871 873154852 380542891 545611595 413217970 809803312 940560151 874517307 933765428 889456785 341487725 808471839 58759668 420686369 665507192 858372795 3674646 291517331 104825995 537038033 49620728 205273198 310241390 582724594 173973345 825592044 616159394 595039186 474217877 360091821 860451603 655350829 741005733 456868895 767495280 699205789 746519488 791851267 557321039 295718798 132606431 769769937 59253809 748594331 598871201 926464507 158797171 861779363 578930789 712540259 160579886 42871028 12169660 100889515 122925033 561370298 521030772 424398644 856768260 988430804 194954686 363700885 615669858 997356596 17905112 137978320 318794319 980137702 729554299 9871294 834599651 645432653 900762705 724281303 723283242 959802076 181114986 105398587 317542509 20865128 137585262 996843378 102582022 335912305 919217139 993551151 319835633 169986985 353298687 108013266 741187516 78432234 3966856 78508022 494336970 403104073 503158856 492967337 898049775 970128647 849311338 99918680 97949644 342515024 592375366 23247380 973014479 221554456 377781713 586517860 649302572 805297028 454885379 806160481 363960674 627290889 423603133 708360726 28992683 12700412 482653833 473927403 394548877 521214634 551061709 22787853 689920048 604028966 833257926 17442049 209311019 286872161 18619958 281041847 43462392 230122959 686838599 58891845 717920275 383923262 916212146 614543132 605247210 573265805 431264804 553603114 465479075 662451782 316274982 3710790 526793293 376952571 614242332 740858525 170638133 269716735 452694308 715167776 853176387 429191577 169541167 814346799 825719234 902145349 223540856 801899335 369940019 127238032 660991038 271327289 793212984 187333617 759692987 585091942 769552325 358380836 921329839 30547717 824816560 307887376 678941935 67241454 588334738 904176402 72725926 908630592 92413019 202628436 502421578 457967943 610022635 964475302 222097393 196651460 66045662 361639473 514775142 538872427 247675277 967740620 580507582 423631298 791849267 361290443 569696466 541862544 707611610 567545111 160986698 432444544 963224251 965968559 474123513 477093756 867563671 122276966 220084685 241187965 797441537 348948244 840568418 294307633 548695724 777037008 714388807 510950560 736583229 843239759 696035663 728993605 713297717 302653583 13317240 513767816 223234477 174539564 189375476 545617313 430264203 579257301 345049381 286516763 871314089 715232518 373013881 335533456 529768363 844126545 637318198 376594824 103914449 504533446 948046345 492491299 963866241 222069217 999211714 468480594 821544462 370544805 960379897 496911456 359578557 566103510 271839307 31930105 229893944 318241513 367079572 118022115 918626746 999698550 436690910 873584350 281846470 651074118 377106972 726702385 357421766 646477584 31459625 824478755 564909473 692847887 660737031 625846751 217872373 496099109 475191020 593351806 531579395 902814827 546065598 289550666 482277414 532859619 220038636 814645984 572162989 975155269 703517615 816440165 326170911 581899751 551845615 787326573 456697336 871566696 231075810 228873373 249462604 140738331 198583512 125754632 481919047 136080143 876941950 973801643 812115492 950691856 476026842 677772162 680538135 567518958 323170865 589100781 832775417 870561967 103363466 903103560 275897336 792797656 752873559 604245955 143615727 779298675 569178043 786306780 935586811 228478337 654438703 976200109 396949175 283814564 494010538 156511812 268051251 379527761 341456248 974548269 980233916 666862215 147695324 480664979 343835178 419240059 856139337 473792016 226600678 715396510 986082565 71683133 659283232 785868635 274406494 302492469 528158448 728707351 543701730 317115645 107035188 774264539 249022984 193353355 224509273 911490635 893792103 945675423 51528816 736660934 447687981 886031139 366270289 185688361 530038351 965025531 209271104 286121494 941450173 880441206 81570365 836660531 107067868 310358849 143715574 337266402 856687737 851671045 285109498 22025844 615423403 233595628 86292332 868537689 198874285 733791970 511120572 791233090 879319231 684867267 968192905 438443219 713907773 321443364 654328478 883516098 787153917 310495795 464567704 518370976 97606775 934150145 33787389 356586376 365850673 239484296 698692371 610048767 640603288 861949691 612435151 60221046 882803989 289595854 945769044 914845308 916226425 155470298 720035817 752413812 517572788 684989030 640782033 136521732 715095864 647786314 567594610 607520160 504574116 337764857 975594934 820607978 520109782 680751235 959205322 854688411 910021701 719899630 254982620 453789591 621204507 619153400 892440329 673046582 682121452 790646544 716825952 955889354 277033084 166836297 549685330 360104062 167481024 993836170 895959044 125735085 454890995 666443758 282066563 256876914 825030984 315129919 717636435 897366404 95533251 510489751 292175612 116260727 805462615 430251289 876270827 363469943 690917882 504976376 663412934 102759148 683019718 762852391 593617126 96663020 591981487 831926988 449657114 43520612 332805762 60770210 357531355 440223755 82904290 626948583 819714673 157631405 923817623 239986478 706696096 816251078 8224092 372422659 594157198 261250444 599169556 247163525 320949 452306771 683446453 831938513 599022185 328257503 619606573 843670954 991247918 198851161 318430488 105097796 409928684 68882752 448558478 708144174 708599957 949963159 689277021 38818910 824384268 226183042 518763039 645793526 155317091 396063764 566872333 423711390 901702385 580648108 164876029 138689565 720929135 304262394 390953818 317850406 250833961 214081974 389042085 264798591 703431687 140293749 956650997 332378713 655464282 638264666 765624445 693668799 249352982 281777941 974800228 49196516 107383594 228501188 762825794 426681954 693873901 373178404 965901144 195699182 996844094 223682715 581842938 544881045 591163131 442310985 242983494 992968632 821384586 147970616 714561281 129533135 25968077 102592695 479074535 897071593 532678070 827543317 354268457 573583631 440493549 315864972 804129611 921701192 845721723 79762681 339501975 612765194 648732718 789928015 594088826 94164647 223401573 974937819 258342301 43709978 226631555 62474905 472360121 37619840 799357517 107317708 485825892 897934246 342268606 962195337 762516341 487751396 601534766 893868434 460802754 528393419 96898805 874716133 152224682 74271190 720278737 829938207 948638854 520132094 370357512 132475484 280051833 503595836 505740559 614430749 562121583 27256126 31680637 888601747 991150136 67006814 755734925 745530419 85600999 60815402 407471837 466531101 64708706 657916580 126730469 409598580 211771901 811905708 633969500 570113200 795119603 22566667 805566662 71697276 753017286 906071886 48380551 171263679 478315312 203997232 94240528 992837375 709947068 293225844 916371973 243224496 650246460 719475788 818893068 465647216 402049195 845181967 298744330 316335633 911221355 731511550 34576811 380515379 718650285 18086788 162130811 515424374 290123232 66905861 451032933 668293205 560155824 698688456 296309104 831701584 716380291 296442427 406270826 98391787 740249342 283199427 588775078 809413728 936006829 129547235 576380323 818778761 180579864 777970196 445095673 133854567 651763699 152585665 798012523 423792510 366706408 667007476 114986093 279809740 822812647 856055148 888470126 591069620 927337275 722576458 241787992 976661950 478354737 660996953 20211743 231353123 84235172 761885023 639202614 688448734 605783990 528289299 193032644 457221120 864389226 486138207 386785153 868057278 818844455 504361979 323617546 805734011 148071073 756086832 52700176 243631940 632106132 563112264 994801683 979632898 138674376 84740178 66911193 42475481 732680467 187614883 862481633 124295822 85457890 409470670 792887040 713822997 268113235 361244011 108086504 109072473 506197970 257415914 256947328 468665523 611009462 160973985 86428848 774064823 347259970 135543562 779786943 851849533 4771569 521466560 601932278 224900187 808234434 811587546 533582637 104490740 12828322 87646037 525638105 515990427 241156997 419591798 273445577 171028844 142720658 694913305 729412576 683975319 478417475 232775402 590179669 741654364 181337309 290950022 297422790 797504146 17018163 127544885 428626774 569788618 584733559 493596336 762328896 924064885 652804809 720939899 202146796 300987824 178089120 108188305 860308817 31904664 197510307 874880028 60228089 53510248 61162104 231268675 484172031 54764533 795753292 855169838 789555788 123023699 142882816 674415694 861725157 113950248 44597743 671863228 864532549 175406090 947271692 580858151 248576868 499525168 695556150 122725288 537171481 444902122 92982539 635932171 309760823 301057305 791251659 349491035 237913730 695817530 579551499 259792205 89560333 615010281 280578627 468639881 853384949 674776019 636427216 243437845 3753935 259489835 269385853 498027085 53302503 999832274 408902709 648629787 925098998 543307798 317364232 660811270 9639417 816058301 318337775 202526357 859123298 922862537 225421414 462417706 760506892 762498457 148339755 896582289 2007219 748022285 972749992 787195286 646733844 532905475 338581890 742671301 274977687 637329234 549580807 419122888 313136222 395745716 267432482 822070632 864742945 606272679 220728992 668117676 462548063 547800028 895415363 916142586 480581604 280888822 635318898 774830552 278924367 203027816 999166810 686067114 857908405 502019674 74870364 657660258 442478832 837047574 893099440 933755293 486019625 1746403 863174032 40115689 55231287 90058158 468526371 733225270 873567428 794463477 372632210 410596072 831760277 4446125 934557246 956230006 801864932 310809215 353380651 458228419 111307538 377764813 775722923 877648816 786039982 197244684 126269986 958680861 10936729 643543109 366495756 153936442 325603187 240667870 447402419 502535392 133458216 479695959 783949681 167196317 550276830 866738014 490344876 228611298 15071033 539211699 274512982 813364425 261790204 727671825 304291626 235833910 204233897 400500587 680008557 33554543 148363175 385081822 269990628 739678849 122522355 234041792 212205330 528100079 175305783 519122024 795832198 772735254 141110717 71002391 470683136 128575777 365073149 39066335 511859353 967444076 939946495 763944584 371960443 563064135 146896700 5805301 973182157 81256942 319673779 454838708 222211451 826980880 487532840 990805505 903281025 130061711 555606342 915620193 394721564 102587340 308694577 869827596 424388063 355018288 392018305 368945138 122145170 703791064 22524714 293720415 920260876 592111290 676373915 220477694 994027527 740078520 270649578 747436193 390542060 648508172 770147925 934274463 66935253 794483460 71919772 302898792 671808370 237194708 683256567 955443560 488058361 870072424 658994207 509608509 129690378 775054359 342036010 310032650 197727672 268168705 270647853 197556849 841113816 971615702 783772460 585442921 264360410 55027920 433066068 838129316 601826502 583046135 955752998 386641461 996101996 637446993 112501619 537726932 57151505 927156756 648371916 849076277 235256502 773479698 623518132 175046545 532912115 118164990 552601972 898335064 417977083 745019733 209335603 174402670 61910955 649059477 848364754 137388343 311197574 697971625 179094912 631477368 937780927 252742738 28291825 434042854 66919814 756553738 881409351 471409358 488271457 188699292 491893527 47356664 677474399 174511904 891647127 735254283 965128896 45374693 257390008 504351446 145314438 396457602 608127408 885815418 756476233 757636617 709192436 802520826 624264707 981174910 600546078 236808018 575101189 533126557 711148955 500662212 46489906 371336481 976473753 801456285 826003162 696718838 777456520 9750430 378642295 111926239 491134772 855800297 289279046 468293118 473979763 470021626 453303735 497046681 281557141 214321679 566919399 532566784 979867910 739899868 184585199 823589495 89251712 335851714 100702320 216160228 614871441 30488226 527938790 611499444 877319379 14611378 622762809 803238125 987339061 585816798 679203115 387387473 988829481 605305359 898078313 158079982 418543704 195996281 993665436 577019194 457893582 534454793 159508641 840154345 486272437 481170622 560128523 791312364 36497154 316243694 824452362 920145488 576251229 168691914 292818261 152275522 510973760 982000979 763533098 407091598 143621501 625004387 16707351 246009894 470450026 224988180 653053542 128635823 566261972 854974119 989656121 540026564 595023196 178160691 399136352 425695064 340572482 679688437 297599279 277343307 332901841 135901741 747393511 131717663 753523470 531819089 574116363 812580077 156788484 675718296 368537817 152467212 575633473 951490535 760940505 452390641 995749441 877453163 864890099 346170871 919230281 41895988 766056852 180307399 986805668 444062991 537375397 433586232 836760955 688037121 931656735 309805449 615341203 605453867 285476344 81111163 296791364 138712134 373073164 989139582 367775131 749758260 118024756 944217171 847191225 881820598 353506011 652986674 404832627 989552915 473263871 57943782 654743231 70155474 485700812 135592103 203167193 847929560 333668643 980923406 554677934 947997029 179881960 756893991 265346701 815448598 15251662 509372435 772814267 454784668 749096561 409356877 469333892 722931695 237331728 463859673 256725716 35673105 505813484 880570144 553558118 73214497 152510042 353304118 285004378 131203384 315143369 489977281 415258624 576109832 700744714 274715348 878053062 749096433 444232883 261453678 439000327 271560625 110749603 470290136 363294427 158372613 373843449 166879579 128115413 220224047 340999800 482069981 728328984 871533265 408274319 873728705 972181400 824790748 913420326 677601676 209478183 837668026 930399275 606460685 589372636 168222618 183247370 518917796 513341152 901220415 748443787 513490907 448290713 693751854 460867156 654913458 560138125 47331833 9134947 243323766 37348111 711004583 446623755 660709884 731844971 546789610 249857489 580842569 56127626 982998497 380552233 303368621 884263564 510549171 572967903 945632275 299360665 419937296 297208912 564974778 936825958 800258799 635246163 385869572 143430821 30941850 481911933 966119174 431660685 353396371 137163096 549741209 321901329 969643452 276223029 973452442 714861414 704530453 66463782 161334271 167259817 454236996 113789722 88023717 897327716 245334337 432129073 83987047 175546285 889497316 375570523 590752244 365809304 295176550 28322638 606464189 591568515 725946524 254510904 307120019 58245800 52569830 841384092 869222189 1722139 544662297 237140041 180440364 22922323 121489795 468594033 595974761 219851749 678968683 876580443 88532001 545931625 303186673 884826495 553267160 712643388 468846903 807701793 320045236 611316636 702250482 95854083 297539481 396546910 18825063 446921381 896503647 417957070 58897008 294600333 319652536 804012028 664145422 411905234 887210946 389341885 208503487 587645562 650940761 411589754 391679313 567577343 184850203 862256740 293903520 62848273 79810421 895923643 933083619 283345644 985631392 249743053 542367480 71904691 433109457 612523911 873526437 935311796 942287544 73696329 738640034 468577352 778417905 81775387 493289666 269140839 61286515 907564625 625982301 628845947 421106704 377197977 723785176 64857272 798216182 902905619 453248706 315513711 723381994 30300045 593698951 940295917 715892792 900659597 612346385 271468861 425553714 223794314 546730160 184953051 510973045 417472062 522474330 910623257 234937379 142655451 338872514 943583575 405714642 673707305 348271011 133179032 205148934 759275901 618672743 243154324 416868212 304807725 873658678 658200476 875200442 166792141 611759427 235982314 192847978 664731124 400999957 604979811 187180223 58053780 744193177 676796766 972616925 243390746 764263273 82122592 89504131 813526962 238651515 497334236 649424228 47301087 760977427 937571568 897695697 435057925 212983810 815776879 473657406 983964919 168916841 74824454 546215764 980478380 154624122 203682133 647570141 431709344 803949482 910327825 769460135 352785638 48479505 279324946 989588113 853698040 325946566 529003642 939833190 194378007 25171043 812782544 289613941 997991085 53589599 469712934 989988982 963902917 559040864 613826144 312836424 254833991 640325526 752815269 351226260 309978478 686992249 242601514 26619979 478909297 530816875 16236 480637969 466719942 380651817 925529532 144391841 649709645 104035785 298557025 621763509 685885359 935672217 958888654 84725649 839003707 455536619 707762634 298197176 608210620 372459388 252068964 38673572 998671357 814840285 434118199 432405174 18978548 567729928 293049998 152659946 762578087 404837319 268387566 273070039 972076674 378957809 225504554 608238908 468127611 172264175 512579344 226893378 700352061 801368627 362231122 346280532 535824128 186282709 226912693 695565996 497053093 924919144 883604673 251118184 343110861 479112752 995509031 936430528 196749843 565519363 508336761 881004083 952579296 708080783 601019884 476201326 568294162 809439299 219874946 960161200 311165892 769642753 682292921 565401787 752711522 264292077 887082106 997247915 286735216 361919612 171664982 25813330 379434376 434989555 54179912 526132578 567855072 270670780 30078335 354444122 687671530 827559585 908131912 550791551 241510295 254531282 886918505 524267296 228230689 281778897 454214212 835990614 729939065 677633106 329620324 235861430 346764551 825497720 252008956 852724653 593980748 654589255 315965803 873992301 988924006 430898570 229878289 841176471 123303465 103873695 597167203 569218503 521445907 717758528 322333720 170601874 45856175 675402574 498031186 445945299 911347420 703967899 798070310 784424031 318525883 819769440 372493412 368918260 467456021 75384097 513768284 540810835 318630037 520022337 290350884 916341046 735450902 388283987 128068636 885707787 491477015 286101746 733113527 44481748 293532641 98783535 908726292 965809254 856672041 55043258 52098129 461297589 907170794 798729635 669553856 641272737 624933573 470434119 240208218 197065730 801981162 951627231 628303562 846320212 292488972 430252934 346320790 736132534 954316611 172601093 491734571 201301961 722171362 650634584 791084349 376349602 586475409 830802328 177386566 552019320 720140922 260101030 445469431 778807003 921858157 416569400 375690185 32793674 936003214 25136738 941419540 669017140 230047939 761503423 77499140 655132554 400689410 162359282 225944442 939112244 651030886 237670164 279222245 74071905 254469368 88203641 941883320 181293348 204524114 537224494 807548852 946570370 453590229 436509747 679596717 98275888 960637876 418926997 581482696 952311948 659479332 621853015 336361350 417358027 613632118 430918876 165499516 411882842 785160802 482656587 929535096 122899466 649356783 451607614 605385861 924217896 191449258 289696564 822153012 768226109 424897646 482552414 6010335 237485741 822203817 852018526 546182601 170442106 834599961 126185937 799801362 859940206 801736114 72863230 773635706 679263977 893694146 972909298 576955970 280131088 585078408 765002245 121577974 588557771 873857912 20295687 834566122 964149406 96538377 411953895 523955145 546271891 177961375 83889418 888413255 526376453 138919739 758410890 298745692 717040108 574206609 533889703 7718751 915564834 223609778 282123781 450439424 974633781 134555568 93937539 950724927 173742235 407238154 248368967 993689120 235496210 706381266 230011697 765007855 359191216 970196837 934225218 373352250 915407237 267845295 354872435 881404742 603724589 639608982 116148301 674661192 416338691 304524157 805387709 654541803 449961883 284673999 685794820 186661463 623297007 880857681 505633314 456193255 984371348 883829283 409745247 232696204 923817137 821271737 892386633 581171606 183849314 56516758 66922465 937021543 654773508 91117913 734380221 370876756 350087042 995909771 415253281 172893498 708982180 72827987 690503853 206319463 418826894 164617308 364865722 260274300 84026258 933643732 540830183 716015603 463599747 101417921 209450872 98995163 275863237 582661830 513405672 986012372 269187255 544015020 604523500 454339645 756614974 282014844 221617554 35925545 78258081 684619014 707677366 891178064 61396321 183210986 921599217 432675437 830930148 460306069 563181035 147968340 569045915 441543879 229493423 783121858 859928590 405081813 211299706 851761474 426252847 594786270 127874132 773542841 727396770 929474203 546454192 489809035 498943347 866953523 729401121 368760264 365494472 449712874 292602792 512005815 920998463 889577347 861052956 701370628 505448010 505142469 269805513 402658078 160199533 566572590 951370214 784442283 630287653 916782886 436935332 581395554 305412454 797154309 637638070 535212460 970170337 744889440 959106086 613704238 638915290 518556193 679188151 962179926 290895285 303447739 32025519 449890850 836362589 824716440 137654585 520265696 817684891 631578649 298820249 654084989 284405692 747367021 638606469 745296110 153932079 298924230 316504362 702252678 768772022 819311610 270433588 89182635 858194996 566831701 862388496 730530357 886374950 733280444 56441949 979196841 143065075 41429423 414969024 904869594 452287437 294012743 40359162 828361185 470722917 33938344 148624982 363587618 890461455 567896105 464722467 407733966 293992522 375998203 206643130 73643167 676991494 352196540 966140714 604554381 611168697 45265036 458957829 4572246 284056064 796588301 185982916 496003844 954345188 845402244 611067944 22818720 481577803 483246754 1026952 471102087 244151085 955982255 587305532 682555577 547676153 303870134 537347061 70793601 71542031 620049684 598240820 187577381 529205562 688604007 434964473 678714153 460876925 260128429 988936885 585648131 19462342 860608171 122618091 629345793 65657299 921886295 333296671 283749944 771394878 571896004 943722345 853704209 987011593 881204542 165712989 252193183 959395574 935542761 803027803 269772590 875754525 863411744 204653699 137556118 665885599 255209053 395696282 120205728 496320187 209251748 804072632 729545035 294280759 882514264 597087026 910952723 153792764 389820239 481514557 971337721 913914508 303541303 229797722 738877741 764612039 353447529 552156300 715935630 422166623 763011970 420095652 836126175 403767824 936758723 545435300 743272989 730492544 347880470 606151998 539079060 139144005 600445669 337904462 320219004 690515483 885488756 304435275 678044695 747144010 37852850 101239946 154560062 850142738 322680565 851651956 872083619 238840660 470715084 727920325 709895602 803454381 897105334 344464173 249987239 870349621 891376913 387368167 247156102 548263480 700575551 142210498 814362870 797061992 358541767 965595001 99682892 777449859 689763058 64534115 132457710 189758308 76424239 836318418 255048890 451042214 176303112 577721804 625606852 572118695 60492417 401280270 488982992 763848757 275795660 597778810 661411713 985032641 77496559 640957560 281834028 399414159 797685654 122219230 65527729 370644047 560106457 996088435 590084947 892380870 420479021 159481135 48215933 596566275 386923858 233236955 147816856 154151899 710513228 733505532 331377896 956570423 84232949 243831040 171987682 676142121 909504265 870028535 179132873 504689489 311304360 243468001 224413904 435745833 411784916 57039142 731754265 722155680 419660651 140179621 783177869 810385537 623153821 506204143 947401466 322524776 835430093 675693346 802374982 375688527 835688174 988271756 250355046 341180984 459536156 326326999 907538126 78280213 7969677 905076504 136898047 820728186 28242190 233924105 899825293 118697755 480250697 134364748 445101432 692930402 461579070 351662144 838152332 134536272 917184977 677034502 388594920 987649871 669820389 426853574 464700044 214088215 808237981 293740968 383307315 528153995 958838575 565676920 879230056 935177493 568703715 4502877 893236982 867351789 974104860 622926660 586779153 636050302 695523509 177903117 1574147 336700868 330414050 613640103 55463193 489954181 364265945 146836513 691406477 408551722 321142436 156245279 839063127 794595534 354151207 667455368 736257260 22584012 763879441 43413341 735596873 895180676 763962264 951596940 317763797 2055282 554610212 428200470 427447517 357681969 829259988 16106371 718403500 614269216 44816514 766204289 862414523 97183506 925485348 976884758 133160437 219946371 715733183 379583809 527461492 627539825 931006050 566829880 799132267 508506599 57617701 756117331 937709945 14130553 573048516 989591755 284215452 904254865 318562467 686440943 275079338 175860540 600154449 702924558 813425869 470979682 1859951 376188271 877884459 974473008 603768353 158860814 965840257 743413160 899787926 277794122 327035712 841755694 55414019 144720994 138894166 846274780 585895107 57384572 639077656 323096732 871651636 17359101 539953576 95683559 114976749 401408324 799084626 635900666 966951704 581100565 166568846 306702124 716462695 892744718 184104874 143640269 152020926 930946941 996257783 883725376 524843087 533788745 21596719 505443228 772577969 972192667 591513381 394078434 991114822 443133739 416546073 693251893 652244122 997231573 104579099 520740159 338076335 857782102 384506994 639652918 853503018 470200339 413684036 105819551 713081182 455336562 883419989 131565443 130804893 222886378 116785689 158645183 80831951 703870115 582436265 140868669 779707578 162097512 5619776 770954466 987333068 569284401 299694816 211204249 82284824 169339718 209465082 526926026 165091834 549897078 738781808 81429974 658673764 89410545 62569599 788180867 84588240 345429045 865769480 406089575 30101817 481360339 450892171 205668919 571391825 839503069 772883989 988386544 44891232 474408084 220000298 18568014 397684048 373340103 29399700 267138833 132679854 577283028 784428127 21093729 149792077 611415003 210609317 668135991 373220143 329825196 410484226 369615470 725517915 825613407 509905445 40654327 400032440 785017112 156561662 376044520 293738102 542864023 49614557 497269094 414730852 375152919 581529731 115109389 262948596 610430032 553784326 950067536 983698120 369910731 733634702 218337125 926378582 833665351 448537110 523222854 225282044 356509365 416203238 120222651 720763147 904367477 289531383 835002369 232971662 49021058 379449406 711422361 529752954 720929676 640613080 691800787 653428342 948887202 855594105 166927063 685292059 907122443 357816467 595800485 199266001 233999273 659079918 593994762 192955060 206970870 423111027 706702909 737163016 545696394 15750030 844765417 649057168 911094603 972182129 34740732 786480413 225334740 658256305 626432145 239394397 180214505 638884140 799663010 728463087 419468617 328210186 717152240 931203351 307816121 84682489 680468838 845756143 650881065 716571437 368776386 110175946 551308500 302629196 514939114 59708283 825052134 56191216 600306855 553840804 775479037 144911325 300319840 139588162 821689183 942113887 806835582 749310597 804112539 898653226 404576926 151142659 33051547 232519981 179308370 380620477 240456268 76176923 871961958 267687373 341957666 588117753 969206351 460323166 889303902 750138094 559432065 554950847 54596420 327580108 826552897 839026497 42354797 728867258 545879793 44979129 824932207 728703552 444434603 859477153 389382496 443398619 467062139 209157052 719578769 294127236 304329301 382518902 629217794 990510822 91767440 933148575 4769003 668064346 773295669 443581807 8805853 968782356 640471546 635760511 202095367 561560508 41541582 256184063 671004364 315430195 830994677 506577686 742100789 127485172 161119150 543045733 25705089 690411963 532970712 390705654 454494862 843204529 744264426 566031412 290995754 663889690 368906173 847071420 956924427 632368340 753786853 152932018 863536543 258390074 140333395 519412041 695535542 170127952 969782180 192658460 135118559 348247211 608094542 930210625 380313242 928389940 202516985 508009727 218500293 573788590 619957738 194557473 954027235 166467891 695161722 222414836 716637839 364077508 146831888 581461204 499566930 4896827 791984911 507009165 731444514 614091827 375838885 991683050 114209277 959153079 540466482 350656594 148662263 976584302 313040977 279881297 486915927 815935359 55479417 186997132 561628722 503294041 936650892 70120077 209525761 983937582 590983699 831142027 97253879 905961423 128478632 601308769 882915810 237453124 540424200 15727124 110344349 613754397 996097875 353754269 925407264 485042917 811641123 467279432 608446891 844626465 966550187 967727600 211533165 614526281 249449361 413094128 666913309 41479696 568426648 824010838 140860535 128457456 44329298 801344103 708518714 935206856 933612724 641107014 902166466 994539142 384567999 714086630 322639049 63482179 225155035 379544054 570754298 723875085 715747089 544865422 976150661 141332806 132338298 132572674 893870223 866259817 716429726 664287917 279231014 598715196 967972831 88213699 351280917 963087854 871589664 329071795 711195994 964447922 455196872 165706182 225243261 767150897 645723206 294363475 382491788 380443087 192157916 283026468 810145009 585158744 687145551 452010584 408990494 288549621 737913364 963479428 412875852 106326639 383609177 45623855 440342131 708000682 939000500 501543389 986762278 71973859 266406822 664830361 569903416 345817411 30027753 794916096 439689791 108186242 840297422 209554169 116557710 650170793 364376833 473069802 203723264 808361867 826984986 353797884 6390570 266494281 375088115 570871660 553556781 977227485 708066326 974058656 105759544 900001708 619063463 128408992 833721741 862571666 989670119 971901710 15693837 402596494 971441805 567596238 981645612 476148032 147921897 809985925 545070781 809262606 399817163 542907774 610428072 67861101 931941110 805261829 152619376 244106263 386091995 504790223 154500521 107311442 149475643 886881299 69890596 12354138 665147461 465000927 655449875 268545310 709364555 960992888 186714342 526341778 117931069 530368010 34842761 902564774 801584774 413601818 997058193 883021267 798053928 950544943 530324512 218206562 289781954 697948238 863912917 220583250 83184474 316453670 455248240 945861079 723806898 294469932 708420322 206360785 216467552 380737676 945011574 666467791 219159798 86001389 591874664 672954069 748519616 572629274 627141480 453750784 780948372 423181954 215446119 382850034 520955794 227406583 414603408 249117683 726014246 21426632 575124894 912082898 964913732 890396783 411881154 49215625 709176286 443384643 330861645 123484208 733926744 183820120 822935860 6076467 291826830 58981090 161549119 180340295 95288924 579201485 167525093 848258927 898352278 269202661 323033184 332412777 521233042 136936707 487756082 277529770 826079982 64052360 550283490 472425699 503234926 446936593 244273919 932961309 614336333 930464967 871522773 841582010 294577895 756711884 181658837 353991652 101082526 226680735 4189032 573065316 786588121 689054610 33901090 553779441 642986789 782269691 288926260 28092504 722855766 565694096 443410540 672180216 755593830 873186926 802316737 411879559 935686488 343491609 703692797 461218875 31423115 234734306 224555465 134913338 901356314 84648990 310993625 507203727 774880969 139892982 453304867 126273661 453443193 993227699 477072493 240222336 884553011 672736332 606475449 267510508 321671790 957591595 456908157 365455514 389034684 162446093 587093510 145179117 425227796 673750851 894859042 976118415 131485236 516456197 908049367 177331054 274161820 189170177 932566211 956172616 147872779 28843910 483881785 232400589 834898259 785986192 544710918 572567299 899200100 597523884 366949383 221046947 538173126 299167425 874311002 567388489 46548577 269406198 15628058 263287768 856646495 615843129 305491501 285110012 935735060 246974846 923011016 869654131 903224061 706171978 391817779 451774742 989092337 428174790 280701111 199174432 409789231 140427577 603967815 223945250 389453422 505783228 414282311 63827286 600522519 327279497 58699250 689912583 710651756 854971217 968960296 286318195 409873847 570684876 140506799 337296998 256505584 479421625 360440630 611162554 382316834 48322839 283206110 755086950 648060897 433959169 625232716 962336605 321295852 580623768 292461825 70102807 505269534 316585850 989066259 177169801 284858900 102010327 489840329 883892799 708457125 116159382 928879786 368092235 997630580 598095514 785432741 621571311 512963226 350951794 250880623 192942322 510144023 848397328 17730220 490674529 367253196 737100104 73867035 879049544 795071956 369468903 780483477 769923738 600564269 103237612 546061520 65340280 93299957 603384405 876657191 247840547 624410695 213661332 385985162 113258389 130046923 69595547 643643072 125675725 52824876 212743423 477676586 906323778 235905726 346085049 932771370 870190776 80937988 368059684 383339847 48245628 467224672 917541989 82005527 305181112 785994762 803838291 589542727 570470967 722673274 851354961 135854224 723065203 585520250 538888584 213056790 461894645 627498354 261461994 596037256 867623071 137172228 263915441 851074055 418134821 545314894 124832731 763007191 95725164 341853485 549461931 204523558 345000553 801257258 984882233 712860876 299744079 493212280 706465912 612416567 443598713 791949658 675711377 242121364 677090388 449486282 436478482 755079282 858170332 119521603 83462086 32895573 394898467 782054965 375226265 599057339 47794787 328251955 405843393 223115336 46360896 219327115 824944358 790705659 643097939 121748623 674795910 690831636 612011656 759871579 704139582 192052842 308323717 914249045 223855209 251176793 189435512 854877756 248558516 398549785 800085470 491357088 709845615 551266332 853101653 748578891 23103668 653180222 451987799 459717340 152673723 631906052 743099661 834310719 967828302 183089887 432941217 309300180 823893387 955894530 403962672 673476936 224621614 773872158 453429511 172832837 875748200 883527071 936838201 367336391 611562586 231962451 988170869 743378798 447169470 227662302 340223425 365832012 118730278 725355466 846711918 534036134 2526477 722457913 642193981 527356203 606134336 589057365 787293989 558398591 663527173 677272977 270981704 410805328 736625884 342012026 282069697 64241118 682260867 551007424 717069862 820197548 556039770 523959865 461873211 414373315 92608501 281677715 460892950 594048107 44585131 625748197 49361017 637739835 550144677 955555887 397642808 478587740 77054904 560565776 970408776 716199363 839481927 506747731 78754548 786762413 289536301 72919728 497600335 822095691 276117913 680698254 915207356 532839837 745478620 703245627 379533654 784664201 409853991 368639360 182627121 205794128 689074203 290825383 799379775 752587384 558869053 722364645 252870454 556540078 699780623 28381949 721590574 616915244 273155449 590157170 433705756 618437729 688735873 267343517 585420933 934912258 228382775 5870507 636204544 825592284 314625647 416412803 654529170 880275855 567200782 634133126 550603860 404871375 274435758 959896087 272151389 307691548 565041855 394034294 744438533 173255644 518215428 693759079 516017886 462766561 266238706 567648053 675595395 905877339 788910732 757384633 566700674 98627827 893577190 230781791 759029278 804212705 797362703 260339545 192039399 119782046 307996409 995663293 593745314 287478139 269476297 679636199 349663617 122547507 903404422 348073952 105936251 400384747 481736462 492136003 782620130 465726684 630929077 531320680 602031294 657501889 168763180 14047151 473904135 786469619 984516742 500213720 622238494 500711353 20380022 414030771 686671456 672212879 302163961 325474573 664830424 737376497 507373892 800518823 485487614 526166241 751714347 644542592 579508268 351353500 108905184 156368031 492641457 115045215 428117656 170329362 499597632 13372375 44381036 300979301 674074199 145331078 244816098 712395287 573691581 163201961 323150273 531258141 515275679 457262549 269589920 25531104 259069626 560591539 381969672 434232849 546637575 675422124 52301224 41617028 685028436 566314299 352089165 430751889 266595511 185001083 560184047 358514248 726924537 682738898 190591711 223998456 420087300 447004104 722787113 918810715 278528838 387438024 676396324 424640594 199857719 716183572 68883876 363419060 844686682 786606894 285322282 525389205 438981099 534588408 654341825 926403241 81906803 217828908 706944525 749308400 35325058 734868721 186276444 102125602 896366536 513515864 685034826 477754571 644639690 820670063 267672199 784566277 30301634 454386812 384714842 651228511 706612197 34705328 844321039 756233742 456177014 941628731 425030808 828462522 933885564 339203515 644331299 364138125 312880689 192896256 488372842 824860562 948096312 865686987 807739791 315786206 140949189 293285993 587450943 637812570 791924654 367247465 678154210 552460823 452926215 649672466 336690067 792761841 555321195 264555275 457290574 534575211 481548313 216300281 716741579 302750308 6257466 418184020 764739343 38328874 298045764 836045775 861168037 698890414 986967304 981071716 524353453 784367179 486625980 983670769 196486099 190636760 847548487 467971268 735469035 309714783 485849647 161491626 705542228 93835527 895089478 479398983 66944366 826519894 330788003 921951286 804501657 918974793 168193648 65020321 212255817 212326699 883232720 488258400 603048421 152472457 841271890 779706307 713155813 352266995 270800524 210305666 742360531 928797749 670273145 962629875 815504011 381108937 390786712 789813452 440083187 418921129 16032445 716911031 392122785 132237296 380512445 495717856 344300779 411281791 818256138 302149996 469358752 215003481 264117286 812091010 142416437 252964108 284443561 262808475 492519877 763872333 914836516 279849223 411502512 203627277 258280807 958480544 614055793 890992326 564601797 439189281 589712271 791820365 342119353 665816283 431462690 82346205 266258924 628508815 688682793 565729935 62527703 901076825 342197840 609602771 7496279 219368481 92468078 487911784 258450681 891510386 146377404 611588711 555871362 219889566 171684643 266574872 468173367 955558515 949085706 835363851 459901846 432411012 244821640 72396865 699869626 574790011 15528768 745853852 863707009 844711503 230202782 867279700 751422081 780762165 338121449 194883710 296749250 401840932 880303239 409704627 221151867 881952488 487272353 86312345 694977535 787418862 380271293 528435854 297409798 774598165 701325307 420466465 238359766 271516537 588522432 685435469 278224276 493296693 475945055 786861239 558385623 789438942 103943884 269283736 744819385 509635275 127665148 333853607 883580551 647261798 585118921 567028657 401021730 48994618 108998899 842688126 415341924 550495606 289936986 259209031 155064504 940877486 130938006 823640046 289245956 495145977 287608163 736044639 584426080 61619321 511019927 955080616 787297669 661138013 11302091 828245284 23926429 499473477 586754402 519521280 458601976 25653023 831103262 700060051 422731216 884696486 871426611 887225065 495954270 179430727 952187835 553858166 28323043 537825027 386536193 409737331 427292192 772888986 530481912 41258970 972574192 970168283 303523717 950673157 136699900 341782158 95218128 584140305 747382857 251101168 386523093 880946551 555111681 544766867 752503604 838106353 335967863 52012463 549743617 37947788 648641352 510006568 395507789 356402961 596843019 287865142 958214611 578984902 873294561 520920989 201682105 452235757 636634920 133408780 706177266 921477888 216383633 551943906 590691363 375825049 113654431 427846332 836677753 896600980 261717259 441778223 739646844 407931764 167713639 801154260 254529438 356176873 262513701 588961404 317382288 330392565 119762673 269224327 560379027 155864354 103733745 229541857 756884011 416202999 272170580 255952841 19634342 611090902 138278682 504694477 107920060 862369927 201310344 947931075 779581959 957301611 47622820 878525801 443423243 243073694 259902685 948990764 836737370 42383851 656605883 674080075 699658522 918545954 405790501 519633313 877308636 433679878 273586063 62767036 217075606 352803193 193502280 439075564 988256905 197987050 670736388 284122431 373447522 303130165 890624082 239792507 129599452 767909863 85453500 81557334 322113998 84003689 428305229 670428430 724132619 733995825 623814842 139145219 842823668 111468920 914858467 32980237 449535502 991394513 76606460 321271648 954324049 551004614 816312535 980638805 840754196 458242227 380418137 357773666 759830826 606386791 73276445 745850306 751360472 694020076 242885533 429425389 556947989 971603628 30485538 272171159 225692825 719395245 360254986 587998785 37442097 692594597 794622995 561338851 702452571 288701600 402152539 528051783 143819532 440713731 554624817 643374511 329613991 188816665 102224773 972580263 698420810 883314177 786872223 599708569 116174269 396998670 236811153 872929025 361874807 218233503 422889197 617788360 375490174 460875265 603440104 397323075 582537613 164054402 831883552 607688343 310328460 388714920 404249352 327128440 149519106 903038466 164744026 165521710 997678778 334890510 529734795 119987050 712615979 347754246 222539530 67272812 551470353 877642382 286115849 767583811 309645042 442847977 891362165 78795032 884552564 439258345 751402894 968747155 708271320 43823038 471166011 314295131 298771851 870151306 902532720 820407280 539898267 497725259 23788330 969401009 772094430 153317527 164018737 400636801 801017681 397667840 163892709 266390640 168979059 945236987 389864518 262646814 277835081 133258765 411116355 373326032 660318055 314656301 338064344 70965564 406339728 342908844 872022481 384223922 556698481 179302924 989684370 101514923 458931477 380179697 203834557 938816802 542885204 639693068 371007943 468593226 996901490 567422638 898719282 766961 982390945 912871507 119203116 522789779 216008059 137004503 989696457 999545499 864963956 81158834 180017899 551511524 640539144 669190712 479825203 944098750 305858482 100632720 592184782 792686702 744475621 564226018 486940464 253343090 969882166 25415813 859967300 28914293 430239317 486385141 682530818 823412070 630311156 820096071 439785778 27577249 796111946 459555616 409417325 346967193 216355077 40178933 948447567 599113602 101643148 759285018 432934550 880220328 790215110 232969988 685732477 301809371 665103529 785566479 150370205 491385353 168665272 708153028 730160880 869689163 294742161 506401359 674127772 769882319 641081839 343972901 665825315 70885120 333347691 10475807 17335981 80488636 666385482 330110665 731081774 363263237 675130981 662830958 896146565 807983821 621634965 235286031 887474543 523181265 261931805 346592294 320915992 579145189 388084028 119646512 192474019 90198806 311909857 238135579 571298495 163382009 164370200 66752591 335159917 967065822 602388794 770126918 656856472 342141960 195879652 806952531 290857184 520283637 934122364 577772034 597259867 556591480 424263856 150438680 783956819 690707172 339714860 203676254 672668303 568372975 666757682 942782345 726762427 507909848 451950238 107133249 388060340 112447222 343907618 808788188 782499109 162409387 584362730 131542358 838051587 822092912 946750604 711741568 333507348 871694668 132355757 669640881 824121389 278780442 517145105 519632237 12763134 231542816 132647017 279732026 946439200 240987949 10431591 70842585 228864788 243747550 771986423 11860160 627003376 491239056 742524278 520767467 237787273 429402390 322611275 971059513 666060828 282436122 149874249 350284863 119670810 98544563 729349206 201060209 490070905 368944707 315521526 300191197 725649269 370856339 277084200 552672598 33748876 958474552 516092402 351755754 344577489 973150015 110709602 666147834 114914826 963768136 271068754 23445704 554467186 663360845 522865393 59163700 379933332 420217564 807714973 691464643 259698981 706458563 612953566 719632363 998833404 522989665 975600557 185883795 82254232 700848938 167332896 46361693 270950349 986460977 39918073 156101583 936700746 341696064 889594822 788683431 275971070 767611788 105111239 236111838 553847127 599079921 43229227 896652965 112892906 589725006 138757452 568693928 424501982 391694419 871250493 722176333 293910465 954367701 687996479 388714680 816642609 283408973 809703002 68830405 757325380 603962116 860150773 459058789 875939636 741918981 183624080 696905492 792601602 744385285 839495125 112947690 958593562 263541786 210180858 162165124 20659582 876771591 682787442 521714008 671396772 848672481 542035866 87948283 564986934 140961974 902778089 583124625 486068618 389355735 471244756 848894412 273598862 274709515 201395255 254152232 766904944 313768128 676572649 538689704 26253631 661898529 648977930 464808423 294759828 779884983 512457505 750270295 754761406 797380626 911459544 150666905 467652538 334707457 356326625 269258951 578596555 42235433 514122182 380682598 728565965 147368025 539228737 65890083 199987157 167591997 361047122 547407302 709769847 327805377 563112064 630795665 269377824 863764128 594497879 441847099 122113025 454469095 440314296 559656045 542453856 129739093 684679711 785496252 57322311 223880495 666810328 957504422 469276667 142599718 659248590 916926358 340880591 2739557 549547844 911294784 847190068 600492779 570649101 651431064 868302887 822884910 1350145 497841793 554810535 300101685 545079522 416372053 168877622 280919157 546007500 547906532 571399353 852966107 744162743 228972847 210218985 806243148 616956991 246329163 437004218 115090638 828608866 382918007 477684299 643417993 932941984 499505029 777733007 542679102 128484505 48503176 846407666 916684716 875147634 657234005 493366076 293164058 355975040 855661271 418211168 316336111 28577788 735413313 452091956 721582152 720408474 73828143 390593247 466926433 76003448 314545467 888258840 502687715 345319665 186827215 741790373 574850478 67480678 915486340 960459574 618716519 819321805 232190740 455331875 909330326 779722483 663659997 614555626 442194469 704413690 253909486 810747646 951045898 236083957 319543606 668669644 133464459 400927576 985472918 459107221 273198602 736585206 551831166 679694219 91856160 351503568 723158383 812377594 720022965 768476722 938445765 679503213 779998727 427027636 261239920 539950588 838189162 553334794 291719030 502155679 100582554 224343272 386782804 167259287 362683767 500413327 190529007 119891241 473860180 441150457 33634553 861157448 658777676 637541915 970942844 93477539 280983179 812149506 501879073 39066255 871658297 28044131 870489297 895631538 966412571 512590121 417233068 355624667 832757419 50267381 560892842 810757792 93176084 558544978 819764033 712308457 29066632 853973647 971730968 899185020 740454517 568496915 349823497 568459204 546877318 202755546 965212788 83018705 860263748 633546627 484204645 454752567 87598122 391050448 227507828 904965239 831253839 74149128 356016420 872308289 981629835 846861738 88326155 748166769 936251691 780513472 962791328 810890865 540043847 380448758 124717077 531213776 986939428 492687422 938774418 457143418 52601525 93006689 642461713 564893568 204482797 845649478 956772124 966272096 275600538 592385319 190803828 677405507 453192415 197970534 566230999 988573160 548010920 98413635 678029334 336799070 967877773 158211836 292898271 251003364 71292529 582012877 307861483 689102721 92897650 746016849 878486733 831687862 385109619 187516658 542478666 324269600 882173815 551139505 566644916 254681217 473783718 623226456 713381926 9817663 774671924 813375598 630773789 696241220 437575776 940866570 222498277 500246662 338024738 365731057 985354296 207580360 67624585 862147811 464325487 1200887 725500144 582352788 643427583 484109129 975027813 648994800 389843433 113241741 384061870 441132660 697056308 696659733 482728099 597290461 285222500 90351564 422620455 425973018 815831916 515808303 307059852 7635861 221649612 376486780 466601703 112703983 781212295 761083267 705433943 579629702 113267938 287667582 352388626 959454476 61782175 913428735 359349850 354848517 839209669 488092299 943571337 177547125 58105670 202483632 779847168 738669526 426752776 35607110 922596610 342604046 234622764 572048420 884705786 78945883 680602727 390023790 779527526 794314889 20027524 191742265 571890111 509486858 57176485 55838971 671902658 956388719 81178722 505188644 193861172 579071508 934337637 993465509 496501620 298171809 115640322 81580959 585707233 326295773 746594389 460377360 772733297 876459426 117779622 200984146 832213394 766714109 688053010 773026568 640730094 535300500 662999192 952573872 632475874 154708495 737186679 741626487 802807513 810635935 296160888 855331172 490970208 820722100 356876908 53823807 147615493 687053807 841325001 795747743 607432080 622409231 434228279 760490412 617515519 209288979 535672256 205711211 792563637 928890072 46067144 759445621 690674256 431784517 266754992 321678668 745507349 871651216 681680008 963930902 460099455 987638376 756274072 884179792 200156353 473678199 274117718 336354730 249193684 993345964 982619459 689138230 745344048 147756667 331805264 550112159 36914163 70506298 723768892 266465838 91278878 373692025 398813881 898994481 528474287 177144644 108298009 156133150 842021762 272039918 502986443 17037468 905664993 762564099 660748840 644057962 82326602 715757390 434212179 695820721 663032700 257620974 690015273 272450736 883796805 259139488 996284846 613673625 950671654 199680228 252623130 934599953 347936854 485779524 557715568 927522837 348386324 258037548 923092746 855145847 646774372 965835952 859397297 859730512 812505767 730744830 532490580 486441085 510372555 168695255 511297686 72746343 692459090 524054192 497661275 944585423 634477740 254542763 589792142 288771793 52062982 522283093 889958654 224919570 388111520 273488705 882979278 269047193 701564296 543253530 794001935 118852572 281461114 880204500 5994352 361192548 781308434 149594466 229905254 264040744 197112784 604084930 764887824 100830674 118185132 442860164 69794049 328425883 365288699 934427870 93285329 469685647 932090648 978197749 21728706 750509124 910943817 569012530 193158890 32700747 592721778 898972064 565034856 571681908 106770144 117866923 823846831 852970711 532756713 464674289 861104443 499519268 951216779 70463284 731391660 857445268 916385286 690197635 559236862 44311040 354860818 237254760 729543711 538243624 410205481 646430021 434863023 720633163 679609805 903507713 376270954 269912222 316944993 308504867 427540129 147020860 94981148 693070150 489814706 214214900 812608031 565943962 566668698 923902242 579671660 639874050 910623074 779219821 12664807 189950595 878079831 506403593 705192998 878624855 748709706 834520107 186825502 597600572 894007676 322071614 960832828 475204653 733575609 620140708 253931891 568571251 411553538 503793457 940255415 720130240 496674433 769473703 326734961 149992406 396858840 971333428 306166600 232840938 821725562 95824479 555373095 898260020 598563891 81138787 7856926 328616480 791110001 834705735 715536347 503010547 14729940 618672684 215638031 74682372 482806837 225430335 179759921 564006443 476374372 897724383 470811226 415236263 996304436 238780750 895310949 366794235 994567658 376060541 655887383 576139786 633453887 898043594 36000440 831164565 883782350 200758989 422226905 810936876 942429723 259988568 622653509 251738916 888769422 664455146 63977522 531705224 572947577 487527823 862831169 732536582 643851004 914851468 948817376 193163176 36747665 82301864 890914771 969395987 567745900 617619048 257173935 725747391 53054602 804137550 896403594 832999571 734353854 703671990 346215180 354640218 689088666 788474053 472614971 720344160 554253752 271908961 379452715 857543852 140065542 490689365 789802052 522603076 405459283 960478379 790572997 43962579 929836604 21534915 181504423 230144859 111301711 156165955 622477194 645440359 80061081 212953756 443783746 460864688 747900598 901109508 779287537 87976778 626021723 162248052 642646493 492860210 554642829 616624772 494687917 586339357 961819427 571592265 536001621 322353717 606098657 42529828 114914672 952407213 360636180 260323063 414733798 179550615 643869207 999192228 610722258 880959444 521153006 382148471 96778137 564714232 816297964 636356165 646793157 816973080 402757773 512237049 814218585 233347663 613785938 2109118 369049621 885106183 486633245 510636943 420869018 564810321 465107389 180116571 542773995 581905773 742120713 144263765 886205138 57034683 651532845 376232599 266229996 826533627 868925142 745170959 281308798 836768439 501953518 326975929 21675260 247885268 982566696 638127790 16157709 87152348 890606547 470133113 102850972 402830490 250698897 802825963 251449248 798816454 52108016 862312341 343622527 960698454 216315244 318671201 429409828 456575712 471440931 372009621 237075895 954535187 11353010 383702431 535570982 90756866 194007647 912943027 7584918 392386044 871382243 257575078 104137299 901432287 429822517 180264638 304510953 576162038 278901025 879990359 109617745 28870051 522965160 784177261 655864316 560343089 533329517 706630539 615461351 852281976 713546835 386109196 688249325 426548538 190709363 59359915 579723933 652314070 552753335 348606465 980840401 241174584 477406332 649155481 665624595 703541738 889822147 284005252 330395723 367305474 643049898 405315242 148808935 86945963 904692936 521233192 600289643 258286428 138629381 721743176 662563855 538115153 871325597 144101708 987147164 376001487 491023276 381464835 317996048 68432972 451654372 643150733 358998716 875865586 875834966 336454312 565453657 727753832 221657319 173372501 159995009 51491500 900538940 178320495 976102075 470767129 384220601 60430986 837789481 422952155 924773036 10097316 56500667 390294564 711586 770650850 524326651 121647400 156422556 984937937 536310433 983651486 511442314 992744943 113609268 312524014 198972606 75497187 460642170 806125736 767334275 107385602 857783878 667209044 78415083 958972097 371198565 517137024 316791680 740790817 155478270 463990209 753902075 584149470 724785179 924748405 293629273 261709059 805222398 405577928 94519100 72364476 154592158 208002536 521724485 800857359 585869196 404150391 741599451 104104134 216492108 693470452 433130470 972016569 328461613 320173909 548465950 744125774 90389366 512574089 609920826 143851025 400292366 995488512 915654974 56820568 294018340 948558691 10259090 663094017 913246403 965414476 660189590 268493537 678662634 933453794 929911453 847911663 475117768 600598370 101389588 113335276 793236877 570157317 581211326 86263238 121587389 803046141 665238153 491963814 672445942 121707159 76007117 909844882 60095951 412318431 957896040 649070234 243048876 488810267 67349756 417782902 996141402 56335798 238535086 754886672 533429659 157356314 79185726 796561086 42669398 995953035 882683012 968201081 737530228 384836487 196480640 203335136 723011856 940974903 226247533 728930132 839040504 529356818 926716288 229630882 843213240 756650578 234232943 290681857 338751672 841680924 171450637 70797717 788796909 953749027 475361356 419325495 663589754 97113005 270963473 694856147 483229859 272871623 474519538 756182679 869033956 793118251 604388937 445465692 453429621 695362430 986295180 618384672 346298109 622361589 59618313 43196850 687263710 392360913 262804497 327968061 114201441 691804822 630949433 606565396 933984272 630722449 589382447 279559395 141164793 842526401 871726441 557726875 131044746 344375293 525686368 323211850 325324382 974638458 407221122 117670854 669594165 68832726 248912951 683672947 952588932 134673674 154132983 822757574 399701981 284145710 668096507 492570304 401884847 865574034 574618809 207435682 669579034 24061420 922218636 727797932 858211644 556507412 993954693 881189276 932498921 969004827 499549528 212551357 356428640 800860319 221909254 261115639 981901570 377925277 800816821 485624387 857086968 45531361 47710613 828308574 959788547 880318193 552524917 352763294 728022682 446420965 217513512 807685052 945888042 896256040 408889012 244390201 978088038 654395961 926782179 565231950 486023618 459510130 190201045 358111507 517383791 695644816 863741138 616692506 398742171 555577136 253657817 582201066 276728173 510375895 480267862 279304948 649083447 89043652 98908638 329804176 413179729 12967671 619517581 107381121 825290558 137015632 308427738 38514612 274409199 487890941 17520210 987960435 637750707 184160197 965834618 607637493 955860240 554881648 14680818 494682957 231738985 195420843 952431401 102151627 937269510 338473343 414270866 77689076 27261494 334040947 329293 421023281 449072108 8479150 28384617 621978002 224502641 918573948 623436919 187842791 444379692 863507071 385283596 996089997 129047209 17168902 162239002 613359312 48476352 280188002 462737389 710040110 780426297 366493518 560409641 509431106 259003293 319840024 70407969 189693173 995892187 591156144 843318490 876266569 935103242 766065244 1141955 513360443 278324353 778272883 689939920 39387452 72731556 691704235 282451005 190350453 328138856 627079900 112579592 81899898 694410703 219310279 202702386 777270370 988761413 529842272 28881092 414866500 405515092 62124500 800628676 534598698 890880476 80767001 563922617 408663617 689744079 330471887 815419499 656084723 363617782 527492788 222267856 339960396 701838815 988214218 385341082 204296040 522122753 53623060 978341941 514897131 386519630 306283318 836534264 179016738 836258033 206078835 985648041 379134436 731623870 689465623 237980559 102659710 563593459 442843900 437110589 947283663 902698584 749460489 644600773 909159954 654933259 846227957 553187383 498772309 894613692 187039202 716188266 860496071 581981465 114060973 730971591 390966066 3594785 114344228 737302891 34326702 235182977 326014775 711023851 59062093 409034539 906997992 300537871 670244376 958948682 716648610 178982110 571241323 106905203 814930354 493195091 554132009 279085893 715150312 262639740 785496211 700677017 453673762 833542151 199412526 426443599 472504604 631448296 573807241 632465723 380957721 732773905 993857716 642739278 256029533 437771752 489524225 422796249 398369044 785369993 567655738 234915775 426628898 731413290 143637232 942621756 666078772 504034320 974801657 147672113 486340530 606653764 568147606 50991242 352625229 74009939 19610471 336198829 728408279 693448004 730127012 114511337 243354818 699314497 442258066 579490352 234403855 994228806 248324759 153690752 874320869 178450469 635098862 386306502 213808836 251051620 80644251 537171357 721489788 756584009 264267984 426107949 159386511 235531990 861531384 978914154 172599937 297217019 251084884 341072005 879364398 376967483 37868988 381962990 239991857 694169367 270056857 262067160 185644568 500946689 963397006 716417922 440612022 998142504 186488232 657168532 511860435 469824934 442949646 623717603 231561485 491194447 152006700 352638340 841271169 34409654 249814595 240742882 629932373 222567188 201270368 409437774 211359050 87578254 770899193 64091853 349605281 652286021 672527594 351154329 756579694 253679443 697701584 157074581 527730092 419782767 395998360 797267887 463469901 296707130 27183703 200751488 256087272 108927993 999564224 778572571 634568091 416031971 292262537 829560450 61348436 190931593 529813651 154123475 229792686 254473727 399531720 227235013 558826106 424683177 424181634 75464135 211614883 722960065 13280044 641145835 431536215 982084471 91175543 628876180 334845731 899252003 573561550 380019702 211455525 121046791 322890543 158573043 961270074 140058232 121426858 439130815 572893694 368167615 264186305 166182823 663125340 986032214 867460338 961805599 250690298 595197146 129308951 661522919 841927505 852877235 930978294 863654300 462124843 29382587 656917250 33136640 140996756 161269781 594515532 23991131 670357182 168108239 232711075 242549956 128065683 449491132 985891008 695726018 769216369 972166505 132869073 600601163 89832193 818377178 213529269 738025072 338496788 460216760 968043357 975078305 646109974 67699665 349347261 386346008 781685327 511959241 951151058 289677620 346620644 26448383 373917052 116341540 51813168 326556008 295803948 924023930 671309512 467307521 235005274 914651420 535918497 718939221 664958824 486041620 75033648 659616885 484101621 462425520 162339950 285738384 770039861 851161232 994121037 765180339 776091287 57493234 877688368 385509473 536918901 492342784 219098520 346073436 337341902 704220184 30786163 60808957 458746396 179439076 907506241 433624718 212694639 199702478 403560998 709987512 689540478 797280969 965732416 273759839 568359918 88403828 194928909 492306995 631972054 18604699 831828 290823107 169887121 527343963 872724224 945262809 478482234 762484628 132789410 488926912 374907305 739749270 667737851 290290254 393003263 187187353 926316454 313928775 327833849 890275011 179879805 482374842 979013150 894462406 271274202 129774272 590540234 2214198 687128725 769230607 589239979 240531184 839309131 553485436 6527149 862707886 148970687 302531663 439039082 197715068 455998 400927866 546498698 792713840 616567526 29303415 788473643 215082743 343484116 961482561 793316595 723414730 175923166 22259795 820147932 21476853 667767475 498844650 629363316 220699117 222020706 871237786 696354176 942633232 295953758 144321576 508440021 93034211 326576635 795421532 963929664 612742785 780881596 388364230 825349938 949954098 133045473 530593383 520232172 271149388 570505627 489558922 345239769 853692909 498100602 385642794 379541627 724728237 32663873 871369021 447826353 317135627 81257764 449877878 757671489 677273791 530158923 530738592 672780271 904152458 54297392 389804151 164136921 336723340 261384324 152024758 288267222 784562552 262540545 264649617 994336524 515769319 632257982 615239412 642450096 163744997 649279711 551419490 539022863 951864341 377818068 844163739 723669488 893790529 982368409 566796386 830034307 535810799 430310972 143086458 546677766 622706402 271651062 316097007 133397054 648137122 970503081 841294954 558535125 670311459 948291639 57494141 924872124 348019487 577652114 61425442 683826276 624707420 930433621 580839947 221579770 810713105 429375224 289481703 9440965 34026268 135399745 478365142 450047895 687299124 516235644 267260285 114619961 237219167 437408689 534259871 244071991 687729367 619041077 57873667 293463506 948395123 329843521 576832750 74282535 261778161 755137133 589335726 940163716 149596166 39359232 938848165 94145719 811665826 642100573 19984971 849541869 827525815 624390980 779721912 56710566 178357896 262627729 616682191 738529848 311394117 612204250 551372347 957315329 638507893 688332919 326123891 344790205 93590097 969897131 882536657 584327834 591801955 206001722 21837575 809922038 309131874 448192799 348995076 505057996 750741010 716507577 789272461 191375195 587651302 553801385 720155218 978399726 906431898 795100395 122245196 836723837 65486907 214394007 832954637 90686487 943266345 194008353 933545083 594187021 878927047 446036857 395078780 680273610 158015315 486793738 808664737 985182576 41826158 129734909 790931680 196824786 204501026 536628886 835059136 844481977 470576941 582470700 489455670 949352934 709595593 250688671 103591372 401416198 293243534 241512467 789847046 428575602 134032990 772492873 784861467 168239109 339946539 973387885 945414981 308530748 799848240 863060803 367711735 168093308 942391494 911585290 464474717 30995462 414597367 780669840 343828685 658170335 213512164 897308312 98323399 823119068 747449382 806027070 184311624 704445912 141849919 36142482 224445775 503159962 471346474 484538840 628320354 429861404 890910767 807764628 472432475 595911929 76347849 645568190 972641624 220768928 758470258 286494037 63735702 974462653 181309694 991910381 550364982 440286931 526016385 721807216 810082888 267924444 545806974 576157991 635309197 74162057 8786927 627925386 715454558 901620911 332121101 144133122 399043978 990079256 261168673 453827294 231175047 76062124 421606350 597067805 894680606 962863719 778316917 110348475 446379588 707842178 866478464 619849977 844940230 265654700 6102361 552905801 614099956 898009178 562328770 419506977 312664665 129341387 147499692 223798160 993708372 992136028 809021657 806278738 700970773 639511492 168619409 393141266 336636964 750798864 947475196 550332328 767902044 999961952 72028856 877984557 148059706 765053277 558708809 433842424 645039336 504156356 768578520 991959153 992972514 677540477 984598053 10858728 859197627 192927277 23141196 797873017 602380149 848814647 642194236 56842423 982436346 114429514 617422257 744614741 5340026 79184842 360744966 140587157 783676753 834263601 710349400 10908693 44008530 489635196 337121893 368497443 131273804 715736938 156100171 797529404 289110500 996672165 146250052 679473770 603075583 721908017 573542445 655121251 572502534 90744313 306016571 229620654 484911434 103281287 794612415 752413376 191771171 900956337 238586311 900221531 399635867 905320785 942304166 39385018 923541614 73860874 765170729 528800872 545298101 376491295 384188591 733166529 836979552 965703650 610487988 559985522 856938900 992844399 469930484 256575827 570226001 780402515 952039229 861559600 699823830 200249348 643806786 858310904 411999132 36775494 292090403 244534792 723397253 747999282 790883718 276742584 829225347 109205595 771319406 532781817 436966176 850670875 15609533 434942888 955833868 205156882 157069709 79202848 77021781 758779531 22116763 200419507 173831789 926641271 483201147 171253553 944926062 310681028 656454701 377247000 622962856 553096192 75477109 781930961 804548725 644620440 250725059 828226173 509732017 117990279 19611690 332424940 675275971 156824091 119359665 435505061 907614515 311225771 627637641 382581657 805082220 131179346 170883192 955267056 855000925 287305165 61793848 656200718 856829772 487078292 652522972 840737807 296863447 152989819 241157626 330974258 253685789 749215477 11987174 341939867 417565941 995756054 950036133 549102596 32331261 883211484 832685998 248224957 400951971 720245568 723896463 638733222 809262871 923270177 43752424 564373704 249121516 113803109 593353185 596863531 163356168 985937618 24540190 866321544 228789416 459857515 84978365 225563873 750481583 618016783 417218387 681072618 108420124 304970751 419955026 925529902 744055616 386505752 812096129 561554556 195131588 941002436 749194373 205888349 740479160 236447982 405436719 322997806 834523954 842372655 176804677 938234613 973720418 546421947 103141774 302553830 283964995 637274391 293843077 55403809 878354154 248690326 909210456 685865664 618034153 251037060 456069321 682237411 679563838 139935816 647228859 152039964 259263350 890033724 601602488 854388684 838774161 171180463 501494948 737021040 848134383 153153928 322173806 835870107 493115066 736765921 151745337 546539913 172941413 702847848 389217982 377382323 529846921 128835890 408464923 910340185 630965411 417971517 557816045 636465479 61085243 42706863 382739008 936504033 355097284 700779732 203050601 390305143 495662090 826205027 419765579 581880230 909355571 815840683 668163599 129993804 297733626 54791791 370458989 870207944 328023541 198500481 20605343 38718265 739654579 862717455 727463495 636623684 196347810 617217832 969144906 709538950 177841796 377431866 274904876 413752298 220844229 422498626 525743435 160387294 903947387 61679236 372897985 497570372 466572537 292626421 72926220 963729071 867698804 449597924 793647437 329874613 100760360 194267020 447011068 354488707 930828968 836560028 80728178 565951980 456729087 751299508 670382156 602068115 636033082 787577390 225788021 170078524 312000484 423949139 86750700 603678999 746304332 684511469 659901214 280895631 796212799 13313377 421054780 802615371 256780713 224114787 428203661 682975935 155955692 273174700 598938580 156919227 931729425 880559532 435028972 582509277 998635645 71544821 368597188 26598187 743817914 744935590 688101966 335207823 75798889 173550557 664887753 583876863 368496244 814272902 537961959 123217538 442073650 895271531 881058100 918346307 892511896 260239194 205541588 61098175 707114184 85936076 577402556 793818516 725026501 676812214 230496775 472348743 859566709 306592395 602348495 190074630 62238261 718392342 45682531 768845446 388209256 709763413 85198631 60793383 212323503 635181889 921800270 344961960 138052017 453175117 443799531 522985268 341276868 370632583 196348084 556533077 826863313 685539421 386962067 873150649 881578542 501016758 253328614 970795851 826407534 158232045 626775701 110122791 766244229 755951879 580155213 38329761 756367276 573326784 746879061 636259083 936737700 890205271 38998181 289687619 215083220 991004461 4131473 37184747 207938145 629635770 235666010 629252889 999804545 579340089 661738106 12528277 377376758 565497078 467564325 980030428 653211727 768786963 125461841 606498334 702035717 578491041 516299470 386212959 768605215 733520172 830347688 738548890 341596146 967245674 408531396 337953169 414436578 268640745 84224652 603276768 678651192 130739534 255065884 821444974 560759652 769361789 141550384 507748688 603161396 996343357 153788309 292684092 827036924 310401740 392151074 522462395 263360455 266023892 987104580 211364234 653679354 638782662 26364501 480517591 478312661 358869979 551598421 23819561 921393708 135205819 849051373 641059588 49447322 333898653 910163402 176323060 812881507 335034154 249063476 475793681 664400872 187511869 573289196 984038308 276977277 76171385 250832992 239686278 664625973 623410936 650659102 285610186 301917160 804934204 464729864 831625043 593540074 701873077 386324992 985841248 63673204 674343050 56473589 708676843 128358839 665909615 634118425 137927198 149057110 208046522 195547237 395543118 216200384 307242543 666934633 469927830 764876735 905291338 871353251 404950385 611360340 322645568 449276560 581259844 653655178 760002608 87359690 57093742 838611977 449124541 825439876 268368450 979891242 690305123 683241495 196785156 364789807 13810917 912902508 922786826 235326361 826635807 593884305 62485040 210693138 801269278 647503191 664438290 75233056 975914592 80505543 528724640 831805051 348061670 658127392 418205720 397695786 58022196 913434854 428431423 536466202 347067531 322034874 191932056 395458093 429504057 348605704 236326711 89647609 980374309 294762697 694864647 609658879 19324245 469032742 438935052 752101983 687336143 179566598 519404536 193768405 935410204 882193767 990137727 791487098 133355811 182815019 633780359 217254314 559092166 583316731 764875001 354466289 960694784 458216495 963693953 913165219 779887040 768963843 784021902 497657040 182840006 849304553 466449477 481179563 969928490 68252361 26760217 879624292 442281264 277765393 37535466 344658570 755113588 801055627 451772057 98885068 708592505 282376787 174375977 211227996 185975095 676817239 970674620 111927257 92895469 507582250 908198865 273512291 361216400 474941642 42300606 261146872 48135283 199081511 78395119 581834623 736017023 971527108 266301077 957036995 954994367 996490832 742790985 810900203 690684049 302097687 800672079 167665124 953221198 166344170 368061858 418154348 467738757 45804933 766453033 593923439 141432651 55061253 690862662 866240933 321045125 611456649 993611783 166492266 513031404 585221948 13824163 409528957 579196931 750842401 147305676 379939660 302088348 241831957 110233114 781788583 633735160 18162167 67965960 617038220 420302812 583917354 532494025 58043863 850027979 683061101 664746568 955876433 843523245 514339796 868646169 590659747 884485593 225951266 244520163 684958530 132207731 104463669 510316775 465256297 938961021 441384869 649460804 513754217 18200568 346489995 947410741 666061589 781683147 351640536 764123477 809913827 465898193 233874782 875489514 839269820 916286498 446165878 250359511 141776353 715247969 580367372 949519153 883388752 934990847 400870112 432954742 713704334 619195385 69429334 828666144 470594817 484517752 172374573 300836204 831234257 145697700 128733618 793305704 163305337 857804197 169423009 380611699 846375942 676987637 460198979 549198102 400712676 643528062 737753191 684061727 524916974 269193404 357389769 633666298 314134149 692906096 35083534 736948786 932586192 249255434 150900907 238969920 337868891 38344525 973700434 153299663 333579930 581120796 87159010 234683857 95978464 679835673 786508464 898309272 804210167 66151475 300048039 5137331 520742691 613373705 440666475 88042571 961081125 398583321 596017283 826261252 456875077 660496304 543944915 719714173 724919621 582022741 93819015 656598156 587115249 527674606 494096758 219803765 552049181 432428608 792796292 474531126 691841317 21915042 626184941 509491985 194369908 372218626 435500300 232637280 178743497 573636797 703884782 661893529 314378597 880888397 118413235 615720063 99204235 834933309 686941695 304392908 130497818 694196121 124935590 75250458 761166987 239684989 168815 649309057 621736874 518708100 413285489 161092433 815888506 539748742 269967886 390690917 339334564 194952422 495683467 347117220 787815178 427837846 815556629 349903658 59486805 25073162 444163383 311996243 347917750 335013654 161262923 487100274 967676605 212697308 212217871 667028209 44349079 71187718 97955828 580165599 192091093 30238926 496802655 754628222 273363973 177860248 593186798 934151430 852826153 80720940 836795235 786743466 993976638 434959802 526413807 218651612 129307321 182507533 784705974 443963579 636357284 990002239 129252104 410855203 195854151 117425983 8809145 537492244 856312242 174410598 458477686 557408139 671869022 439139105 539149537 414004253 446858505 356588641 655455136 801776410 384892898 655875203 430310275 421810934 684005393 819391621 353609287 389886586 693325609 821136269 330325650 381032862 540112054 289016174 250955543 821476872 753444433 351594212 345578873 352118931 27946332 23860422 849771339 911488027 8257301 471713480 486905363 493739826 261406711 601695426 864471065 356790125 792476983 688351163 543196915 358938904 919740012 799818574 665772645 704943595 909366685 911223756 491721908 36028926 925835722 479039143 614071107 669307484 531703692 330284613 896196897 452886998 174452030 387610714 574481813 744669372 554379061 525898954 620448068 852360978 154359153 622708531 559894344 774815440 520483030 578779626 144872757 313387264 938945852 596589972 15746961 629126671 509548291 272301784 484215774 638874403 189442058 389033797 811404066 991133595 566962762 410789796 341285843 859065321 576278080 256159394 314261606 744257851 724649615 903757801 668059845 325516678 608739590 534966576 181164872 490588923 936312183 66289658 691038328 599624671 363744431 402296223 644073903 863430432 859573453 34090747 745623893 711003227 922366275 866597461 670908173 675168749 322077994 370438051 680743609 344770877 542327061 930274297 938524686 760945423 492023179 393184328 58438708 400929395 737996010 322354713 810212755 414902703 121185542 600877940 934002954 554309428 913310843 792155993 667195081 907259796 201651533 186584887 868319490 540091471 948141149 535244517 17003111 60561556 372631202 305789808 61255426 969120882 268831055 816180019 486305144 704415429 741861620 921594463 395385510 29215162 809440826 323006655 515479456 537735065 981892242 54279720 686857018 31926898 402304800 654296449 842772016 749899731 36644556 273811277 459967576 166434826 498068641 686157465 274709811 538727631 420154514 327579806 297686464 330961845 603347889 759591946 416185951 597042425 805411925 252750861 208480415 542904435 476593650 53980958 929116849 987662047 782391714 657306141 444171389 989352286 840752075 362783877 195110040 570616550 561088961 344554806 133222392 506263951 459713768 412574993 208518012 789821269 197249551 898223442 912081130 429010508 592535941 337608492 388662488 30269714 835636811 544562874 595267799 419643767 842059139 110995678 175156066 547867807 753344923 363669443 336380132 223935076 501809065 660152495 65490891 635259871 799206425 593592950 781529815 788789163 751747338 850955267 204122909 597736138 410305224 671531680 56663220 229244438 250800409 378333453 741676837 187020759 70060919 422046134 248242351 150698071 680395915 841945259 747795831 995365097 635153814 623981372 490410249 655091023 669044807 92575669 35925672 239649602 969477003 336552845 650958692 962638635 591346915 750892212 550283426 190203935 854480071 685819451 502727816 481189954 155758920 572503441 561315062 265649353 466522315 793479610 619413331 456520571 672443261 678957331 671286777 105683543 902116138 822801184 774275806 243109462 711383657 28064930 377416457 491191412 294021565 489975431 99912598 539191358 474344284 977029624 813896146 358597069 33342537 26433495 38565910 672893569 280629600 349482727 536154001 18925218 610301767 413421601 755803248 996609174 315134207 270232476 115310010 250318206 931702160 821151360 556800472 472557990 997477910 90492160 99680581 777335336 470851522 713774956 416118000 167554121 610226973 895347475 108100027 830805890 996626173 14547114 168653004 945828748 670203993 968582690 228058609 469171669 395339702 410977218 464754076 993133156 733110437 257020667 634392967 546159897 509685701 752097146 622257527 738608851 634360999 48143371 960513885 236232160 346317319 30051388 495184289 53633825 443068488 523890612 720592535 300300570 506852298 846281444 445464347 528075341 386282491 774448037 622926009 528579225 964249780 617275216 169500977 127763400 115968534 778686607 489283139 913248876 718869259 727545937 768056600 570526421 377410329 396975389 140680487 195144318 877866662 376372416 45423050 556228166 346229652 730187130 254978261 616528240 700127116 703574367 661023996 13282127 870813546 310789029 227808251 835779774 542547364 825854353 486895785 173888027 581038268 770122577 629179023 422757142 798896302 515080439 205822360 596022906 116952215 275689382 978987712 969528145 882611801 698971116 662183429 3490098 526589891 437276382 264852174 765816703 373293571 964337967 976334207 714552826 243717055 923851506 921708421 315747960 208040121 437648529 611084668 561145233 517822610 657120704 923837326 585668813 623947726 475706417 530121044 534050920 98045854 869372423 78723837 210598865 687010649 594369957 291652914 984128673 464545807 331655678 747556309 824090840 916805408 762307068 717558668 981468260 524210813 881112546 657522144 572327091 558045492 269587805 582755411 635785790 726561066 38960923 215255657 487533005 409972784 919796277 154513923 191754271 167189171 274354961 187245195 673370616 548526717 563981948 727791414 459558952 253321435 283667028 562162514 490262029 553435366 462813272 693900200 821361516 46248491 521741685 417406687 558278866 41175159 939927588 661252249 905802725 433476452 964080827 619993546 793178585 857153197 630382536 105287570 762933077 628678325 920455980 624085327 628582421 296104035 806538353 31050237 322655640 455245120 446565058 563976537 852527108 358390619 234415811 18161649 991590361 88819459 616468068 365562668 13529431 397827365 182265538 784513178 179635208 39537413 519474381 189209289 867095144 772714720 143498379 246179180 115043163 831020324 227604740 748621662 733340303 687618577 146885950 208941488 591316745 745450930 515987246 388617081 958542439 652872157 436742066 924300592 705614570 453744256 37690695 562269700 897648014 822016058 565241872 987672959 21155148 745457979 773581284 825990288 696769734 773005716 622023719 897154856 900148366 648839867 436873085 971926909 513954161 214192633 787079637 472505817 763034687 347504351 355266300 982578719 13883479 584538435 52631602 889228547 970677039 356417937 524114013 545489542 284800230 765957867 557483343 476577352 660377131 261540079 526762513 534000061 921280617 738733736 845841476 255077223 818388948 361408690 606476724 918935805 219102242 847415916 235159127 320734381 881402495 18853967 897576891 107669500 683693448 410079273 916745103 956797688 849285251 154277334 27943764 459109395 820986925 888960522 839837212 460689806 485239694 640701533 406643814 978986265 469036265 99723261 8834523 53633328 714909124 213678343 647233372 417974745 694071735 161851762 596856655 368581777 557464475 738248138 709693200 187362861 16003300 898035765 541310604 505011761 270417093 904915910 695623648 964857235 7954851 932590470 414943641 281882323 215798617 186686368 993415264 566189233 973152895 628155050 629638362 557872159 945602245 617859366 246509788 213338488 701376342 141441721 914138355 97242954 755355775 738118370 980982699 843359462 314994525 533355340 408671797 488032378 720464043 56806962 726376098 937087738 349439702 983361632 506168334 35262711 606470639 669349768 715072344 523952596 716358972 144129318 166746142 885085052 29563553 458438931 875728691 716146051 754093447 291879232 961641625 339676102 958745762 173086025 825135929 676708627 654209816 568736297 545948908 332414852 216102974 443998111 240441314 306113131 916612911 166947267 485321696 803536101 443905106 209420525 708851872 252159780 15571262 207309221 258351364 525843741 128614134 794155495 32362521 305329644 225750712 495134492 588070910 905848360 237869169 280704767 703178227 30454159 491983569 958319538 999320257 607474611 857799129 401584472 482118046 661505527 111981783 236433999 242486669 935824807 990356311 18649887 729999067 147399063 815356284 609228662 308688814 449638119 768976347 429655960 797259178 214276099 902395040 856295770 45348585 593531438 915847117 313392573 110934739 287249985 540146695 61493233 605654959 472824043 783316078 484621244 593304049 776812555 916826442 978662480 686202203 375096496 140030852 762528965 773457919 994371489 160279802 820498480 201590084 96535164 190818616 25807463 403386009 310840589 642872678 691427004 743917446 226905112 561981548 601894752 817180329 348948891 912704738 566181409 520923756 479983278 491748198 785154632 611224660 821961340 319636361 125367376 4445871 902330484 243513984 52934734 109335233 727547616 826631139 446829798 448482971 375708808 165042838 636248204 556799740 671193183 950490067 980288591 762576709 427704356 612483510 72287333 238999982 396139496 264910458 723360809 913633399 260351515 766624442 526107274 24548898 881549840 505277889 512056025 356118568 668031991 226196722 711458864 938104271 288101724 996352027 152249341 134835902 98016465 475785730 127546352 993565698 743045366 783460100 27332543 794056004 845230083 640147679 691753204 252098400 33656139 391149051 777003290 707826375 725120659 173329043 326314494 437456120 37927969 272588515 987127649 319351758 601380031 517802660 82683664 261916012 908931860 76210299 427276111 645589448 86749498 458643327 535979743 89295849 579819264 400725456 115721468 839757772 852138849 248014377 82368533 74663300 497760943 740357219 665553464 207873077 583585641 440597253 952144384 86060588 914137944 176768887 501149497 605944977 980300443 103258248 817276908 285272240 271195565 623045350 80976673 342206183 893069818 13928999 704255013 694957073 47123970 732353517 693600878 560763786 292549196 82730142 332246277 472847601 680740365 352955650 699879085 576421030 670743295 874475644 415187728 215151100 388924943 762735502 244907224 610137284 149953059 870832114 91939130 93463700 67218112 886717490 915092526 794044075 269998484 502474654 228338385 603098675 477634509 184342861 381899525 363961773 799023694 105674145 932653741 632974029 570707496 932214989 210934991 448733438 831077229 307436654 468473105 761184983 951583702 595725655 545742092 648285414 8504547 275572435 909091342 751601779 585970418 804186219 591567623 4866098 81843250 194815944 754698527 988386033 268107877 995822145 661231364 914114106 535929445 473430177 791723991 138041358 749581023 736267399 570515923 747015062 34948557 114248117 71584742 695628155 169424232 508532669 391732339 31178154 657966436 231236331 236227605 375378375 813843472 281764333 619005575 346111141 797494978 931631537 88534959 177663975 946916625 884601422 371693105 112667863 518871534 485830494 397986899 512272935 793135195 926190064 376887908 60759219 867849103 600305810 538242189 954786751 116095050 231980893 368334301 729828573 650681538 174933941 853406534 174554353 849406674 681416751 767728820 161951271 811907222 575937090 870454969 455357441 35898584 291614686 281078967 832775253 880332434 813646543 915748813 22424448 234789241 318059671 774113813 753560012 88118403 128212554 262568861 24576363 831986899 819460062 847757532 282353086 597852932 873788240 647622257 842265886 344346575 119006836 792975920 794964596 431445662 202030387 240312515 90459180 129595575 162279323 377791917 119236178 592177243 706941961 267289531 204707143 661476813 176263887 892846242 388870906 705398499 981156862 950119373 241643665 966098934 919152125 764907055 791370909 902346199 98340193 62116550 749425316 846798890 72959853 255847544 722302173 767358945 65197870 443376276 866825883 224322086 545483269 756948450 534743941 145944852 388217468 84257505 902313161 970054790 876660691 994571174 660795444 139469051 503598949 523563211 53156805 172793609 353958355 973672548 269487814 446799762 413491901 309522122 582676363 694067456 91490337 102731323 743796747 263568969 584088143 605974323 824411675 93694447 292125689 473064772 713917956 236369634 895994732 771202738 445364170 207540371 875944265 932020330 121070187 82486407 343009231 336166047 909649123 422958627 488304911 179332937 264748544 748543253 66463933 180158896 575125980 525978069 278823153 271821408 163913273 803446998 687329561 914190659 893699792 40138110 852450119 63461372 551126598 680320909 661584581 250065379 586237415 106026735 488111286 789652788 737522827 675749378 676993630 212370256 488804758 846587194 928497720 247434978 76505609 720606079 373406772 866446037 44904477 896985742 106408901 632222420 942856805 142785395 13218928 897538562 972686734 917419620 500825410 473694241 187705222 678265407 228346083 815062388 301926582 871105257 454784912 747236529 509437465 195186649 847774355 980549776 916915164 760147441 790008819 334379240 458729115 675773459 434730657 722024017 829701212 461608947 917794103 481450337 455372066 745046175 65001518 468050785 533038420 876375 709749993 146533174 944424754 867340547 631056245 439396036 726591623 752559159 511708429 394695411 930810007 805801536 621167053 104315594 609566368 54469172 884320362 241912384 858668374 444264569 132456402 485858348 821170730 31867332 753481284 279533980 570716300 531810473 840367590 434147086 430693391 637799869 225665952 181844902 137479879 281154864 369556378 222147215 357863630 851088107 389194679 468383511 760022760 143117069 526083973 15513334 786730964 626419134 866658515 228821482 562896441 101963176 217215152 847855782 591459885 53977840 223473332 214823874 261027555 759398601 94241317 447880453 669865866 28476135 772993385 620867559 195895970 516466452 897426341 715753929 801311080 496305409 311294568 764382799 630402029 712199814 744694065 186877697 689822282 426901106 131786596 59949698 394310997 903604849 692365380 615491060 1269174 272985342 833398864 901422195 511669171 351866088 676783887 704800147 255567981 624706622 994528893 904161301 897243634 188719502 616058302 856732104 754171155 95744545 575126505 548191460 703517291 525539674 945066154 588117214 680446088 470193602 210878340 419712520 953862083 374091232 235001851 258250468 717417177 627636640 160931076 485399727 282392305 715246494 429971116 208565633 437538603 764259940 853505549 728695554 868579981 707146248 944603226 340459533 624429869 311457067 927384120 537119049 374876520 372582313 820715659 490284141 593573160 914002239 811014266 394705736 946068106 403538357 276373584 125933698 900242911 588932701 502930772 342514689 177547462 155612924 585368418 890934996 604739170 922335697 338897638 678725511 46919581 852504761 315047951 608891477 467737857 522286358 327943562 400403771 807886726 516007375 642716519 362694309 918742209 100910279 924205660 277567381 223813933 610908131 643037025 452648522 140176159 960513879 876863633 146217530 165968135 786781937 420004870 130128873 891506319 714289850 23123010 922547806 293953429 412478476 439199656 630940947 571917101 506428553 476289202 870518306 635903865 746054142 271502616 498834762 105547446 729190102 66410316 429094119 614087996 229678434 151071925 63938682 292231238 49873882 612035791 821783767 82124631 499543582 647520905 471027272 932938829 189367850 696854069 737257256 524202471 67982982 898049114 213821863 649652573 424191535 686312654 456688668 831957218 282370429 277217455 817754990 203184175 338823399 916178727 99655183 203099958 369579009 282323929 923365851 44817075 680709936 365623851 464846243 969961678 496346805 805383700 720548319 910867291 769967214 588031128 926468120 293414361 936868213 786511933 822445945 34111394 470158314 90884339 403479111 35254160 367863696 397836224 545316937 739306797 120383161 188828040 346607111 580619696 866726763 720787454 655340986 850340055 933679107 816495315 430938001 860816665 638005818 129571777 953232068 514433150 165375548 636437356 791306214 151221600 547030856 860660871 435895766 240910858 565033395 761872960 855350279 42039375 520493665 674065063 206834881 477948916 646113636 545840795 180504494 550391500 44172179 600455643 768337471 684920990 239268196 447154160 784836968 810797866 649646149 968356586 387863543 430552233 87435274 205345457 253619026 448614395 270494387 895375185 76919091 595060946 785485109 90703474 149589048 32516181 551192752 853521351 566943139 171227649 65503080 371438821 738338109 725235478 200486966 949068677 915214444 230473970 317053218 543602985 186643332 804241864 999358994 452476023 658902431 807858348 286219059 550325914 811732330 318908826 155214274 768757826 12903771 829231290 926230260 825787273 115883131 670772178 6519243 69317471 850786631 312108070 572386763 805788575 161105180 410665433 826009502 471997269 795565688 988718959 100096957 831046001 26236814 995827648 684512055 66445834 246995380 355728381 276981419 257082007 374948773 583289922 467011985 667688616 130584871 128835738 534113353 764734792 495022744 322665608 639273808 35119678 238365130 693251969 397691804 941899063 3881299 37743222 893937702 853896367 608416817 528774805 312235357 273143347 740035173 512062707 705261158 56458894 185994775 169668420 608195171 497794527 494887732 992617733 726429533 595599744 582705752 921791687 921645150 960135206 334875379 209203351 537096348 111155540 862523844 384758557 142907141 511252919 409859715 773737916 587881352 484816003 812213713 593705593 42842771 75562609 106245319 315153176 335093582 484679055 803519637 494916213 397981153 647330320 10560983 980520738 627995944 415107370 412659161 92351881 299325097 51369777 180205392 706408695 213969394 613300845 432439050 448913847 542204653 519467654 245653073 721178857 535978282 404845716 629000402 930728892 969162845 604202212 289291137 711015676 175169957 133329589 345521844 988189025 32684051 727239529 396178654 744727822 895593520 304041028 734509272 722053690 75295798 172973190 468537223 146723726 384645324 834969550 399536379 515043214 130638797 864874384 394590313 825977897 865621440 341148944 865109663 955488389 735255733 794960389 110368780 788547799 191565524 554720140 454671103 4486676 748351277 889027377 688718469 735149280 297079261 723964140 705492464 434705386 231798525 332213403 297236169 152382109 322048525 382531460 648882121 987180594 912868238 996780226 928391336 116803131 22071293 387887216 139050052 922669117 738345351 593873735 459194284 534395373 414056880 683031495 997709079 149289699 184325303 357196137 100414734 250582349 76257894 374204305 172296310 342322128 500497276 240809476 579179856 729155744 481690132 554383905 784938407 539010165 72726899 748034332 273047930 996797108 499779908 430259122 694207349 213133587 717889912 394623054 607812943 393868577 747628977 714619288 814326701 854260957 235799009 475176372 688297784 406908565 287787763 100321900 280678857 105109574 690663312 914137364 990134941 824822829 248146130 133366458 304854227 573214181 280392952 137042768 541573065 685416140 749624292 659879053 617039109 221280726 818592949 463748183 177207639 614802524 420346191 666958366 702625688 546798750 465705867 666321501 329694212 50248371 328036179 488523654 752507170 964092731 199384613 309726316 479931667 254886511 614003160 884797470 930795191 483946917 694581689 22313233 199348107 335954532 537817237 857321003 433981208 190003316 500985075 394435547 565292430 549616197 833906730 978173083 715373437 429237453 402610633 733260117 232318102 744906262 631269581 627087960 103633639 147033460 285783598 386186503 433821332 723733229 992925344 680610642 676155124 379653431 834916981 176106937 197815020 816282821 460612634 898204565 510866872 340021605 980114173 163659105 11390764 483631937 620773190 185225466 508723789 279588887 975222263 729077554 303676539 788153900 350430322 456753207 893166826 998753508 249706713 517549694 559389838 125000683 610910481 820119861 395797827 872183556 519970730 250188172 699633767 35172212 208285155 341052689 556383925 179644389 330365266 993095248 753154050 692575253 958103485 389912047 993231693 234436051 539851909 673700486 760068141 892231917 937570329 601442538 938156571 247639691 533633012 144455741 313890852 231002590 201799357 388092875 516888726 98099495 538689642 101406308 367127673 15370009 736596970 884323738 161788556 598377203 178295676 63045960 146271707 209737377 9791872 755628846 59990097 128274362 882606287 164708835 951474549 90620232 397053971 761695205 78510737 322246685 616234 851832474 898094386 535180109 204646081 252972114 540013889 939723302 741222681 535897950 62391881 429646052 706846776 72825465 679970262 94220326 178082581 917777915 622834872 751976501 822385338 982839792 227282498 291550168 538272805 621861111 413970098 277002564 541126773 261380748 918015059 525161711 804650496 977449441 332083557 815665947 773989400 181916901 83154289 162722245 779245306 57263579 27474469 326177625 503208937 764337645 826847715 351299807 66252046 646529530 332896728 411765087 347104423 930328198 391650590 4927633 851207127 971978869 457948233 283605992 389799963 742251557 267809007 195906654 831359721 556109854 375307083 724929401 191890856 380739493 952789517 555117004 362610036 866400016 158193263 343377868 164143595 613163663 135682382 140968408 464801332 905929321 423125628 247528152 615650643 631130294 726964944 642310171 106341985 927936550 503097400 611274321 267811925 619228866 416956343 178201045 815209818 864076308 77292818 547056071 765383089 147664695 536759685 971782111 497006533 592821374 765313494 213352094 996021712 34794059 684073206 527880523 854120498 968103862 630901967 623061203 975835075 565722864 766563668 804330126 372197593 384204024 486700422 861625526 666648698 725273359 887591139 887139306 394385313 628223399 603862043 352576082 16828109 574285544 181906672 849404071 681534559 205026457 3832296 425066743 896536965 652898707 512707961 45656390 871562074 662077464 535322365 242503797 753400719 253255807 746860754 142517371 950897651 794186821 994519567 483801110 393228163 390282213 961560900 101586214 250043 598509947 384988353 502665876 823958814 938195916 190030242 895784022 589254745 468712678 879445316 679836190 335270618 56076520 342411061 484837905 306310146 677957393 449092282 827265500 350356384 95865423 409884952 608649285 747369336 227103025 146717108 147532254 172337261 529276585 671384278 994839804 954435484 204580685 509489162 767285272 451741084 796225152 700354128 815461543 827416997 583366080 214357513 101432658 522000036 342155938 564922544 540707317 291787170 608349029 650688175 52978915 226096278 142531099 557648245 403626394 312318530 687473662 901854601 15033174 595877082 147960884 19272161 86983457 99277060 214791547 838743263 18554347 403305091 875103317 45641148 231537391 239545075 993056685 371586294 473719283 923239645 691684706 280490548 216458185 712539499 466711095 825490255 422955266 296216837 83453588 894599819 996889121 693309201 79691793 283976626 347159576 781783130 947428847 430247917 259210513 980367733 61951973 865069229 697212820 201001786 336737106 591920071 372866735 436960530 259428389 302967931 767328454 100699765 69218981 120163295 342392993 937156784 854249329 92733969 470712633 260055498 985013890 628135777 325478436 945074418 999666309 6809592 314011793 849668446 249014195 991442461 275184765 575041002 402308143 954735313 866873542 119835924 941793810 915618524 64479576 104419758 122490303 725797270 446481699 660316928 519081273 787339410 939592505 515304867 84926530 979155459 322111650 731791463 815825772 603210530 414736392 702685463 371799224 111910131 96260828 307926975 740059769 290705694 457204500 240738785 880427410 970538355 479348248 357707039 820914063 716689263 280535212 316861636 151157217 181148360 971184490 256014660 194594223 514611392 98800439 282059928 961510462 837681785 745688941 369661158 619135370 992279868 255174675 903706932 100162377 615502637 139997035 61170396 676099962 2072914 268685402 306074320 301852208 944930189 686974143 59187730 955838671 410380437 823697248 838313312 317193974 154823677 132196694 19646622 122611766 603592047 236514555 612328152 436188696 113715838 991106486 222364437 377134069 737938449 31766079 566458703 517116319 800012429 442009804 337147980 608096742 363116649 862807194 760549119 470142424 542872132 400628440 8462642 152339986 802926055 775403405 557434966 300971207 377735726 834793899 12633499 882274141 332906131 519955570 909468698 739808800 179731259 675765473 571987164 379764593 269261707 434400986 659105704 996361793 493165698 398842994 647955351 651625087 417268529 694786635 903661465 662440407 701382302 274760079 64173796 896844677 993367815 911129674 335066251 718904801 354840171 197425715 929969378 685364891 793923107 674191522 58082588 745709173 240087167 189670886 632270476 56915051 944468592 178521407 836664598 392104120 350199913 26891186 800283719 841858745 269716823 246191370 589513040 999483661 219711119 671059444 691080624 804499661 881370102 515229333 404520692 740576968 101797023 36343705 45915816 385451873 599714569 368431802 624231900 784852581 894210639 729239479 459214107 587161029 171676468 633774373 526402612 625609200 626071496 440667475 825254381 544794216 253676580 560132757 638079115 422316745 942272208 504281508 172219329 723266663 283328178 501491538 693149089 367923105 937628448 790156349 68059547 976662468 413719286 111317596 442325909 943532745 464774418 745624432 140224625 536346952 663414565 448322873 315804329 937120804 568523754 966093387 102347345 228217887 693670836 793065965 849728467 779446400 765423389 347219798 755629274 358805600 975115611 480233424 952471799 753445506 705174398 734761282 582139738 484917104 900212262 15725332 678725431 283675052 331799993 259507873 865412084 696332037 939448272 65840854 454643951 393656577 771125165 676770420 586503456 846638004 532906030 451643559 445619135 768619815 260073577 918673664 473638300 235077006 548077860 405066489 907791369 106274985 656605003 362382575 550810791 63501836 71748768 559285600 496108038 300499890 949615976 344740914 20349249 359689144 925405234 683944701 689575334 976655438 211113928 35627964 512552903 856883307 322160465 813304803 650873607 75355275 882656200 117273806 778211296 428299440 198029374 656758848 159290268 906270828 598239157 215701899 953929423 421721381 212168060 190144554 994218349 857804771 817187325 986827276 533098713 470503458 887258099 310536771 575037703 241108524 899043813 440542782 889150327 535052055 747517574 774099762 771429306 62285225 277856056 479727965 150545172 641046386 481299343 996332943 423512905 475395381 655383945 555290563 247012553 894374179 934984819 663750007 645122475 725125837 160998637 318079705 433671002 530499632 915325456 999588445 791437964 345713918 114385865 501129908 216770331 28519306 969685628 582148135 989601311 31927510 451438604 730633970 600961306 777842668 770758855 551569804 146725172 419576979 596570088 255564146 896843936 377354677 508088295 377592701 725498139 946229897 881274853 403387366 336871757 17672252 99133384 297405389 900852347 491774188 908916146 501684410 885316089 791676189 849482843 577532771 718743818 473618786 864356570 134618583 627828793 308032430 51698649 187360855 8682750 617824862 559705523 444546807 82465157 117663889 367127902 349223596 215676186 573332572 584739220 383245081 279579356 734193696 64823558 514775197 229023742 561788143 483862861 98795022 448860481 770563994 697204799 195231771 553013338 304935974 361190228 277875435 732401011 171611329 32469543 803992517 597553138 101880778 987423826 788316375 442765943 462488779 14944404 882496108 675976204 809975101 486537296 334789404 723829717 649928400 739882101 121464412 505122365 919120022 366845325 885804299 164917524 77292835 291813491 653542176 654981957 199813135 42126543 837920984 907488251 736078770 162129333 355919891 44267415 243694118 829743442 932513923 897774964 151912813 455470620 298536755 727907306 18465555 144670399 358465828 207638840 148346579 999403606 868632671 611451 676333470 809248918 148764090 203411149 659986476 824609524 637037910 71477009 699944218 254616663 392265974 435263667 356510223 499648424 703437216 976206973 231183222 203447058 495014078 863717300 27943713 42980019 350403627 453924325 197796804 805483036 754769752 661461420 990720444 815838480 893678772 74032314 57948472 236933813 192598712 86645971 254475195 680388698 753583393 811881648 706770776 468923479 758544272 667935950 383233350 252996121 842736915 279340787 517401409 708527984 428348302 931903490 555751843 591565286 45783584 939034745 191103118 838121332 109075899 257634242 847496715 737405131 692658885 10385641 482387075 359755191 514379573 231789297 154473052 541367007 751027472 671871171 416339651 2105626 61600852 474138611 568391527 225186981 328880932 57520102 680476786 120766834 179783888 150212286 91736482 642287910 701878054 870243231 702064713 460829264 614214966 859423650 634537879 829364235 977335673 237229490 315495888 362982255 418342549 721211574 187115743 64814108 136452887 650032342 494929393 8468268 302121477 698019680 376237109 202767144 182447200 250738827 199250340 670876271 628982242 725780746 504946817 213212787 660974396 746104992 147647022 499333724 764643563 231793722 882447549 918704653 860984567 93328809 424548771 745268450 870957285 627566603 476775051 399599006 937395194 989369664 949814172 136169406 630144095 332922970 37057416 38303970 127650985 332846513 991425073 536478304 760486547 833911511 868461768 822492482 676493437 976346590 446639080 566400207 648389758 316491960 834904402 546809035 304559582 541755167 319562349 417128255 634067288 84571724 538536969 990394444 161443221 910561453 394650919 252462552 888396540 413251132 64983932 356398833 737522553 782835098 564311606 219921360 438830029 601459502 685629962 452380685 265041583 978602037 910036790 407724332 701756336 885832224 521190419 177083782 990226060 36978152 114927259 750918048 955183181 709179021 120777622 223352822 320657049 994052379 508917476 691664017 707343218 563046295 643288723 414769134 636562244 135454581 359998154 107170458 514799366 491406130 523053742 893893393 160766119 358479870 578663676 980757867 383590193 134408298 556057836 804876312 162652724 144796055 999642159 685215747 357084577 930726301 140991480 493353105 721295748 581921260 690084657 752003253 825972810 315241572 257654119 656912850 948352928 747724003 600849056 59432832 809834066 531397643 48434660 520452495 423575941 616350086 346674979 95790001 612431632 842877295 53595892 166357967 759172013 167247220 316852022 915074857 979409205 49759704 252818860 535432671 557161830 312392288 418727144 47005396 55871659 926639609 73588044 969550766 817889028 591340851 275407862 687460165 435291625 886275526 915022591 587964386 105397707 536440343 125074120 273109493 38839185 524025602 263865229 867638593 513788625 740093428 172409173 774246084 231163131 32766982 870191850 803970936 485814564 634352443 623721385 260771584 703149993 54144086 250698526 375476514 298271845 427030578 74939992 419977864 69711081 399636425 237749827 311772396 722051913 98714894 983152628 333264412 107302288 615376060 686145660 941052278 126596719 599953005 951840216 302995925 371758781 519534014 986168552 724573498 230130547 451557935 540381420 696527447 687461576 851879469 882502582 682966562 75194188 426782030 587728818 255505919 711027052 417321268 351739120 263975055 400396372 404313317 239690940 991052824 846337731 221241243 647017504 717709099 940126574 837449748 496529809 890074987 826441641 279705573 288720428 252995399 165254126 829923719 406937298 962243134 12439730 774509925 532121664 652029062 864308825 512058360 212567148 366827489 688605380 622616569 213793549 490730119 900879786 993633906 192133441 341290405 151201820 606123282 766596088 333090683 155028356 643981182 195191 543132346 299022611 354583341 2884138 285375592 723391745 484031022 515630554 568955613 465954122 234743606 697029439 507074512 298880963 419701366 456766815 841483318 898719149 248859717 908262517 60619910 72925959 791591712 9241122 635442154 749544106 980644746 98588292 416254937 873422994 549330801 540616709 692211316 57727423 835417484 689816217 359754674 146538892 758984847 19178618 24443993 419139299 938739432 749055534 996945213 552269300 940445824 491310825 79721350 988099075 44704400 269115371 474578399 390493793 145943445 670490194 493335098 500159142 910904730 335366407 826603326 559271602 719250223 809497968 52574319 17699477 930539492 404025200 550462031 501297774 65216219 708931698 684584785 180244436 941271437 831662028 590286386 631316227 575081363 634231188 710049495 120299381 60549068 95277631 313813166 543412089 297452876 872319139 528091235 764500627 271692732 635013003 624699190 538603838 984768018 569313231 760221007 962352395 393501221 878594819 480304100 817317436 361423254 466333005 844888001 499371173 415176610 60773816 29887903 337115294 965845031 806742292 210864170 146579680 356391783 24777471 705348243 290990803 146852303 633782780 747903379 603942027 20277135 131939156 882759721 719441773 763058381 570135823 612813983 874501992 702538787 938914732 413156769 66969786 970115761 886636270 539591450 587733772 706802872 519958378 170269459 408239983 440134716 251578324 958948590 825057058 413786626 884210494 563698811 842463449 309647587 639194047 576007424 228813869 316326053 450586437 633332981 449106835 976147814 273787805 359888841 892755457 862107910 556312247 355454564 903688621 391423909 938364997 733102243 659477933 93474697 252069280 912944292 282464972 915408901 571916286 521708846 492536575 722061232 696450345 399792011 483423724 305924663 778786044 703481948 582717374 512361762 541151557 632290850 402139849 740494922 208491284 400333523 546878305 597095428 149800786 805382026 220168866 808785378 924157822 938920371 889320664 21720330 47859678 393561747 402629565 383418808 6110865 474823220 741645880 113798065 413932825 190519993 888579639 546792639 927615912 601160126 678917760 595295355 761192102 154301214 204637583 67467471 842839064 302621257 497085774 571631198 416199474 600244214 535963054 553003776 588532852 902129463 191666481 116047938 379342634 105711470 211998563 300794081 827435862 749878712 238843343 135163556 607926384 971373764 188769651 630966894 526413601 272467472 342735054 224708831 429636026 904340780 561960104 856329637 888099215 112257056 348788381 624041789 624395151 409773795 547560259 966527435 432141008 401235562 733838292 568201205 638854845 138439416 331729573 304076489 960240312 445797931 72721180 887787198 913089133 626985351 830139627 11207977 271795060 559270280 603149750 301135870 581610471 375371888 274493114 560152683 247695734 311402023 838415701 147029317 604406452 788699787 420437841 694056978 717741291 195302735 39216331 902470080 284555362 76902982 951774543 443716208 691563472 874634055 749237113 42617997 796495851 709398755 290326971 708720523 483867480 900516640 570167587 46449526 395347540 882193318 655529115 733718058 10600831 409047251 112400080 580274932 479839557 567720489 630687804 815508939 957317513 681640973 811289047 253977562 560379252 900744931 661580074 858822887 306853869 657023119 178274998 757987628 876043950 565589856 675129958 270027344 746912439 369916939 710487874 442891827 67075620 320658599 593834815 619197737 361892984 533523888 775335106 364411185 617506007 326294212 79185389 937765104 12007169 46758673 846022009 507810446 935723304 919621883 895320758 995854980 423545836 90268020 99002556 912718827 326887775 749864925 144705658 531232475 727528929 861582039 66512380 546198387 613719617 402843251 959259688 393527268 91160626 930932017 833393431 490500589 336348476 689164621 471360283 486148047 759910762 554378942 272681306 446366110 777156984 289373850 285538758 676673728 226589763 448252084 336500417 284426790 489279975 935477417 973851678 533064952 461551649 275756660 752370241 24224624 936764146 125424325 596646444 526757885 145248531 590278127 552475968 795384800 642984474 19504436 772418781 553184539 604012515 772437915 3670215 98527162 541823006 204587320 959194282 436135562 985778297 475535335 357015194 537588485 334917240 438390714 396220515 557568362 730811924 631405600 670920206 944020901 638882659 734473200 183906986 192287662 841694021 454202772 803269806 702200351 478747601 615067684 51977038 140365192 277893172 242727343 863263864 579753066 717063116 240622507 593184035 919656133 613375202 883700455 113771274 94108857 737932728 960446765 495595890 266048923 1843439 671571272 72542762 606420198 263419531 897114459 343934025 517684975 768703978 101752703 292920967 137180632 870165612 66445224 877049434 389103325 405605759 424918560 253864281 714474917 39773496 579866126 375840298 201569699 418928218 252480076 603746460 321561226 745943677 976936004 91688957 3921915 615406729 278954942 309946219 171863536 49090046 571158485 858759997 839716273 242398637 996010347 362130761 924165733 184375017 34488769 130236304 320361277 254981987 975844739 843729225 293497961 537000340 693157994 944948034 925628715 716149015 30005406 625820492 791702454 665723075 621497257 32623326 489876430 134115591 758205218 758262650 792679870 408134038 375940145 563837266 515232930 80373352 161970049 948123499 982070793 524315152 552108439 929636711 521108894 487062683 363248288 119955316 862359790 214111080 290596123 450838683 531215540 716818599 177452778 405123219 645319979 796366662 340318055 668559095 902879117 545341256 407359846 352199251 787916607 291750755 528195616 572726555 565360652 313128749 997978161 402562164 141698258 101156906 807336327 892949515 846170211 434434565 448226087 888077410 613777067 85975674 752015778 409920210 141650665 311191751 618053522 842154282 476854473 492780403 487524554 833281004 365146495 557284338 710203073 631875053 296232005 5157749 300731889 576302736 803406944 949915653 378934743 807281142 766592767 435784685 682091478 820797620 716200085 442619842 258826965 815663667 789391291 908210617 630723029 659864824 468820460 615081712 510589957 469749017 953838830 796533870 740723363 362075 581448483 409660964 772434201 11457815 232530541 806184403 253154916 994525797 345889751 621593512 573329897 827369110 171293719 416030613 978580884 773531666 949259965 175656920 250343377 876606925 650778305 442755268 199401674 138998967 576024919 904095657 498039900 490006136 396433157 661055096 919339374 567676245 907420817 562236138 722631083 632177857 48010591 125298586 871940371 816093081 262203056 798107513 850702518 82581020 111592098 781515870 687074746 925469511 324692120 274294628 138286049 414427856 871450230 127442309 240268991 443424682 257894291 243680031 686469538 910491506 782628637 256710875 58664731 373209425 864625757 313801924 538812298 398384679 985950737 397398262 612283087 316572834 751788510 320360558 143222961 266834851 902703158 191787940 330664258 921752597 689359286 293590866 362557302 706271865 823191560 767613563 539845578 213269775 561020006 917714728 172380712 252917819 797193915 702416974 999021869 183384906 572578328 652064204 462600582 998838305 997099269 847187795 607471986 416946374 23454410 592707386 346414071 655001904 948417367 600544776 604322629 155121355 846424202 533890469 164644839 432470032 428116251 147464269 168586992 395349020 961004975 261596408 154115323 694788900 303709895 293006909 810808181 64709148 200990945 727646475 292487414 352084388 814423833 655980358 589529378 105117544 914766506 367621261 996064535 558505572 23234600 641555153 332371335 375447276 933349746 319885581 963043028 708128242 866656753 995434169 210341403 133606419 629867551 621421938 504039539 314866482 756997819 797095155 256758506 792608835 476855245 510667939 269607267 467495496 957667494 491060876 371824813 688876419 75121223 814222942 368680938 741249368 765531551 795291808 565468154 632167402 520574883 744827655 532825582 997788025 215853433 479521878 427746405 347521199 863149098 138438463 259941733 464140938 964898588 314064017 666120384 575972720 670460127 617071445 100366492 351398899 876876586 928169316 727909595 475729553 370087901 40501572 980130278 445944448 69488666 511580057 872829053 484228070 102985427 846120025 203863330 239356233 663712631 196469500 66550768 643151455 933004698 101245432 458881712 62238206 719086641 206081958 446014082 66680416 808163696 107745422 792485524 92853973 779453908 898207145 314351371 538292466 542725658 805593283 281142942 427229113 306235578 545892804 688306685 148006696 182082324 681938697 38944193 307280622 979436373 18325906 395938450 378997293 878858712 197418992 913863245 982667970 120861694 516178516 845309608 142123266 621355673 668857422 726026177 315180594 631142827 591374272 744250754 181702674 595642558 215551450 35699938 860703257 596776148 848752938 567932664 467450460 529405153 183099185 102543653 416021897 464713359 876283093 231557518 532738921 863236354 113042584 224993032 19647128 790230330 945023582 2921766 652943180 108492195 535525720 517754504 595565343 978279801 331791438 109791948 157091848 939326941 593011692 445103492 417996958 770176944 289864962 653376066 472033084 600940133 935759510 140998135 445498060 963111313 846335455 824967990 324714038 893061622 975094923 741888730 426893114 831452283 679502510 70176003 687968470 260654131 614061633 89998784 240180397 388862652 398223803 700143018 315661706 927139564 530472089 902105878 824265894 904506490 822091470 717184936 233370872 604361917 977908742 628980227 312917052 657378049 678670833 912319104 427741361 208653236 840463601 296387440 99540165 601556886 140160605 402230284 724760757 844838578 292179891 56947364 70568906 281057948 925031484 867102472 326835012 595582013 371381238 812597797 67132706 329520465 118560959 900893729 128867622 457254560 602085965 492531878 546316373 440515636 277417790 307282923 975343179 351666970 881778334 260828509 645513411 680388416 13538443 12778573 357067470 760830346 940510710 645619512 88640581 235093042 738711425 46807590 900220821 866650912 46503085 97968376 754643256 543648047 606383220 764926628 697628566 24694810 686095872 573208496 334975962 619974852 852441333 264995501 129870295 380404788 186567162 318113017 826703922 571453094 402482189 137187514 955942442 331904312 804256843 962692732 755740891 75593788 219864644 661512921 209990113 454365372 211597973 718466632 484349532 331451948 524356836 92168621 219810271 178271851 800912521 249260031 637410059 624000448 75897081 56522570 301758360 500686796 907974839 457826939 433584369 324078358 203519309 309426683 460261229 694636118 59789862 161116616 371388681 27828480 345860832 856222803 414873839 831531922 123421703 974449373 102942981 842050078 854937971 613443520 568296421 349389738 680496063 456027251 38452451 902257937 177186936 315151713 147585130 895132176 678566575 50376899 6122966 933665535 8196926 918546597 323632847 510581106 633771602 510254185 122310652 358286058 635566595 561557181 570168926 681344603 848278584 722872825 86435337 46619884 798868894 201871742 596036374 629665751 33548001 486906851 353992627 352654840 998376810 507082971 141369303 891024076 521778176 609345795 841520977 199854243 858084299 120102579 893462135 620362499 764172807 452018553 419757734 505292565 209139391 143371448 840483525 841612046 464346225 275695753 475519245 467122848 546617838 448581865 985040287 69687011 971169646 146235094 801510519 714516692 285640732 550845209 13788327 794943706 941094430 508753794 64732691 591871627 266200146 59577897 615148360 930952126 149999654 547738062 156003507 100546158 227969404 273668194 79802457 844193282 930850910 93569137 998551989 720032098 631637526 952877474 73842174 667296656 648700169 770496705 750172493 89270950 976884463 426565115 263863254 418713904 67598233 719489009 1072507 403279869 549194181 430521211 653256138 929709142 55921247 206130944 513442980 566775585 574681749 251242994 702048337 162081886 451964440 111071864 294182066 655970096 565019573 860151620 819905160 558929451 559290649 928794381 382478495 229024725 67156739 618438004 950944204 941551305 764170533 890647291 359597557 859704999 145652301 149742760 860815753 752060050 893511592 904142264 450608647 668139807 476449273 675421068 985621368 508550389 734481803 578169307 788594743 959116421 981200913 560191784 339689875 163908131 403003927 802321690 469867759 962681931 318173280 957856383 191446868 995363971 535033302 747827561 479603850 199144870 463589186 92466671 252265936 923227392 782939308 84528586 273283810 192176297 637153703 386964681 465354044 715741769 196484547 104930912 852985401 830056149 498903971 432908275 276476513 943040870 397776038 915763858 857701921 609139980 637783755 387884833 474465455 455881685 395919588 129200527 955772893 662313493 11445498 694043713 555724518 131010732 113945011 859284837 509232113 691143770 250439519 180557111 520522067 426835055 544738408 930402024 568069456 75183408 812460477 945680075 896152423 170534754 17910129 594726801 977838857 365156394 794838339 610544046 476797620 85928865 999974522 664373484 183118874 584174320 88591297 506093296 173186406 603977380 299912774 976756731 847983667 487107281 193622508 687321582 422931177 791591646 831041813 382127800 478715380 549604085 607767950 39417574 246038547 245901297 345126711 851174500 952294597 320055148 645782702 664689286 796168898 620326001 935972124 825639618 463977658 445673650 402381636 240027155 463384673 438045380 499963907 5604829 200814378 391928150 935923211 810245923 98346131 272265807 352444786 221927903 660424794 36583834 497936103 816813932 68794746 427698659 40737176 232001241 524100959 550564469 68577540 470032384 591700415 881094916 760254512 186906692 506906788 811526074 213549912 158864001 279229157 840165526 320832937 914287204 29010926 941667793 405411683 546339176 805892493 72682326 398032061 914960437 84570800 54086730 695592408 280879639 598174794 497101816 857291835 452973578 541767395 64456797 836611449 95833182 108528204 338206010 511334917 480507646 731215501 43893407 991344901 756726388 925039113 959815373 146272742 873675240 978301432 343733674 254364428 871058984 457484053 713045127 680688881 96384183 661922267 192764542 872924125 353776847 794064850 956386185 944150063 209085808 54087579 544037857 893070113 570040789 584760050 300604822 125767357 260252655 483562651 91311234 463816159 645292430 442889066 434127718 910234294 494363210 983048128 659176716 979304428 911620779 354464802 905149094 630864949 951569556 387137985 269582183 967891399 194775715 583905249 156548900 719549179 275245586 139696380 898596389 805513306 867945433 859356536 636303340 374957467 640001832 684762783 80943548 289916316 751213212 186973208 893522191 587120072 727398996 176040520 222640125 508470459 640637540 11172440 203174989 49650271 489561682 889213020 235397061 176594640 453601873 78791715 690250148 643862603 804687149 510113910 887324928 89325965 931922698 186835421 268842227 257395370 17041443 742223053 615630971 557398645 962547077 461825201 435942545 476973773 166111389 685237686 771062807 998156708 727412549 333500183 300023988 249774392 121222457 864360180 975881636 352947892 190125809 110832293 161974749 430477925 48926809 604118655 258978283 650400363 600849919 827655057 298176273 827635050 571812849 273060204 609844376 77548359 615860158 496645619 314284893 811395541 32941446 958969255 741351802 291295647 526721610 946530949 196678222 495287878 418122495 693617510 813015272 901198380 943775612 238669193 264638515 475563439 729687604 281381100 945122798 226135624 866189531 740782665 268012438 702274386 412529568 918366223 64680607 133931478 319794338 945134898 616793371 859617585 686726114 153744315 480196762 925805545 717839586 54322946 540587219 267439388 560766548 882995306 827078122 569093456 137077820 415556443 740957710 71856095 398329394 898247668 444196305 746516198 256431173 402560489 789229312 580026724 208481217 780072710 457062882 12376842 673598066 894918734 289409630 261748074 725499293 19565907 714428452 733833572 95750141 807862782 471454287 506613092 955223376 241045821 939145514 646552372 724667960 972074042 844492414 57880861 473592223 873610666 998878672 352100847 385439042 78359489 103693511 954439653 243388190 979830346 598689708 528493809 713235741 402456913 942750950 925652102 8136288 797284439 213959885 527830898 923855768 722238319 959456075 167070518 807817967 736706388 454430176 767236235 829821683 727271217 731270249 393126492 936326508 71199462 384852241 406873128 418631251 556606953 58832836 306540934 107271309 591593348 129338526 77514915 799182374 424549932 765860417 947864162 412107861 625758830 461865033 292604061 797318495 893339129 541118018 285914467 106894452 162698254 623722833 39773375 838079027 806710756 34441526 682264719 418524768 621534813 836789435 460534787 380392072 312602630 780092742 575252808 561640083 693617015 510892639 243136024 453991267 379977711 993438673 489954920 67285915 409435254 895174228 776789856 608255534 54110035 549435229 279917572 489118480 779588469 300870537 129666408 364735712 659081902 597200660 339296689 592795305 530996478 872296725 352708097 304407660 210766792 237908662 79413306 214120765 644310266 461733108 705571595 725686089 725412327 662161446 760627025 285561163 107528111 351305098 983556860 804777790 195934522 194870015 310951954 145973009 740945235 707242525 543431825 760007746 233662213 298697986 785380601 790128705 16359332 771366489 950321506 15148897 122858161 944214113 291587542 380002486 396439416 878519512 814585280 701076648 54641940 57428001 326303353 349840069 624834429 790543099 604180281 17106759 25948932 188988852 938763927 291355972 501142891 842589753 710890674 117473489 622215340 241107520 273259222 396822499 411648338 770874959 834478567 243403425 89685889 788413915 662199445 634099424 975777991 715236202 309219490 539061476 626395691 562993682 60082159 799553781 812523038 150569721 588553862 94239886 919353687 176687415 50504148 491352614 731779715 570094356 355854293 110441823 711286092 122187064 866252293 246158473 257968230 177464380 340937948 769613324 14273181 828622754 599905749 124242769 471413444 743023045 899255681 694339974 175231055 196060318 144419839 282698919 712007405 437517659 193071425 719715323 540852513 234011989 166817610 347734151 802916349 817583326 923241390 877609916 403416436 663237685 987200885 762181916 419184019 333109190 400974753 66513641 921270582 963133490 801021316 466111808 705430473 610827699 715324557 49430322 864981161 612256406 615560999 820068040 235261991 386500817 17977356 175969216 647279377 157201691 332733069 283284667 696070587 166556483 880876160 31472026 652057861 169144707 702521386 717707555 759382997 523973588 250598660 400762076 374123389 982159037 594303091 169094741 101692864 533769280 373568758 785642736 927205571 599728978 166508213 525862474 649335090 624104517 639095255 953047077 512748580 181538129 719801245 769858472 390482873 214164928 99614978 781539251 492268742 473412734 512012953 901959675 772658256 784720892 873309706 537108688 111850765 498181888 986643910 604727795 694984584 692520254 153679538 590401927 177269825 540571779 666343268 702804185 23355761 428087086 133863917 913561509 44140067 366936705 334876334 637725973 271523520 937406694 194637017 299816047 382680916 37116619 682323867 57406755 268291962 887896753 683678946 873152171 309784929 855545260 48875384 949007007 956789578 672064123 480077725 70325595 563862814 656997494 586541759 519641094 16130626 879638496 593998128 114689253 890982954 533684411 839925701 91488346 284689741 9127280 516276420 880554138 653244462 83655811 252807959 112108124 739975113 628133050 972619589 491424580 417844714 458796686 405780195 381665108 497425094 241963427 928595922 914802124 729120027 318492973 392506630 628689599 922130313 41187285 613435272 747253255 138531223 327458103 465095897 518871907 611552828 510018637 922067267 402060395 415583740 527808066 97393689 242292727 404358450 133826010 54624771 216709417 921161931 528671951 769359957 251740630 90775696 724341471 579372451 266002106 719787830 98613780 828780561 528423918 21223123 596433029 580178492 929927333 298048105 59537715 613962222 962976620 118434519 677078381 972352362 77644351 43561663 641647572 471974124 322759144 558675131 83984717 472784676 80538909 200844597 949869513 472889369 323554050 225528565 98571058 212382623 213387083 25159583 243872471 899180142 903835311 326991888 948073158 637379487 548985946 882722236 857492963 25436579 183432975 730608621 967738945 539832329 446908593 399805376 696199277 342679339 775579338 818051053 498979583 346192552 216293846 398339627 463966540 916733241 483996570 721778139 415089362 296287107 930173603 298280021 137684384 510351157 724636246 493202261 327004069 748078028 416876923 366928464 302746942 656992131 168498538 825921356 690111990 146946487 407433331 565884267 313479670 391865422 151460144 481532618 393008832 82300615 671894512 940042007 357042111 737199179 52117760 407557774 836586515 443770309 328239479 914484750 135208353 722098492 310140314 620481841 233891150 763536175 609376703 663600757 552380599 874364085 963456124 857448352 681781767 203830891 746815482 43757480 650264143 526517618 66905784 423947979 376080195 84943669 763291451 706110480 226463249 29526427 485774693 289009244 401778193 760616354 181967890 145556243 661775300 404457212 37583755 941786865 114785523 456527141 963829576 380798070 446476319 545747217 664694950 825890631 717529510 141926099 709478004 214911416 984740755 389355675 976581106 600025831 692332176 858699616 301856546 396176579 94109432 670198665 899039518 913803308 798498010 294118323 668232704 126571788 926320275 370073708 758944787 520935701 44143652 300128468 752907174 685964082 705901913 820959288 211831072 218392737 453845527 795724540 377509200 569872942 806605329 370691475 590070596 973807145 573938315 32042988 531932587 958482626 832340363 970126638 805934121 530140673 191164106 83249355 111058363 134607774 442560426 922024466 218979825 984193789 902173500 858123855 207796402 441958191 500057608 989558072 859505832 750376979 38373127 58631862 84083343 841459150 570367351 133761113 169703868 558919013 580987906 559757059 733688716 835049338 563351960 186171515 575037329 714324130 66971961 408192014 392751489 566351000 588697971 555824977 638581864 158855782 263550544 229270057 552962388 183497367 588833758 320748744 697988521 558613281 190538817 109390711 806979475 103646594 401874146 707130047 380782617 742461808 552904500 81218564 376691788 82856308 773507573 508140371 995922648 151408980 45714445 287418376 115528964 484660174 627812626 885637728 586766633 673008626 374961083 812622323 238253278 676550723 222305005 811468099 131789937 366602266 732458217 98053460 654111265 146980232 313841370 597536586 992566289 124410689 735317347 811198272 803716426 324915736 14957779 370523954 702944018 274019147 352515219 1691018 71014639 723377280 526912907 907381330 713960621 492903901 196875930 176758059 136595372 380711522 338098361 978001484 214056877 237046250 761991656 57426409 768792273 884781739 527857346 70334314 676801943 740009624 460167472 495990825 886719687 306314814 816482617 467166481 31810181 287106882 990903509 476582791 804494611 194442294 68627659 741242756 515322020 83694564 741290344 649629638 937801894 256161262 12782148 802959614 962407812 679409707 995635111 664964771 26894451 519524749 664759715 609566061 310490502 129425766 548399170 222248697 385472416 32641185 373088361 819817736 195104786 76369457 111410030 613428152 397491740 593627391 205613449 103944112 492587781 892431495 871650667 294949169 142158379 867717338 443549905 771754303 315978376 43497647 139091178 544407940 515628717 328163575 256229938 54712882 504363845 262655078 69849986 198054204 639410947 498502673 418627704 75789821 37328821 349340530 703089848 75259620 899614842 972950685 100712020 623768388 588703706 355263882 747854321 636341066 144651689 669704193 41369833 25309232 555102556 283540620 890278511 296656861 281374975 944736298 25614951 16237265 845724169 723138281 983285714 135496865 132868881 927012251 293132445 361600891 956408284 623728596 144583368 263065131 91238769 141549311 937754295 409083755 48018964 608086012 648368324 837115253 352432595 265231599 22301212 100168047 539548825 926593482 717659786 603098598 848850812 875280814 609540916 237769335 531621123 761030117 116068900 664727188 986657790 747758131 226722718 422614703 650458708 3666897 176968440 651044050 112836898 13532594 222892218 723896251 314566213 875503183 428676040 483667743 724568279 395993655 459729795 23910481 718182248 992437144 959850663 953759630 575135225 817713348 252920257 786163631 23619822 907411272 692164235 718626035 904094600 450677608 315819319 833480796 661210735 400108797 842149714 304016785 490361494 313304923 278800304 940585475 564580093 211777583 551453179 364016609 837530269 801684194 479592809 74738375 613427685 796780076 501833697 523815778 903769542 910356954 153165434 625536258 510265649 169334810 261896732 717125863 557060609 812895269 515526170 677126397 6517329 604811259 901172235 282372203 610487222 330082691 713403925 712209872 894480893 339911492 688131709 286440007 165866537 390623371 448076566 765308679 636425788 926138082 17415485 430652043 741257287 807395684 590055884 899470020 314909265 580724920 698144123 698785859 551644733 331529159 690198417 343143395 714552129 266967472 615884264 901906596 102326622 904502101 648110736 454111015 25362400 29872489 644452314 98580050 88193730 854487623 850476571 153628582 638073947 76630778 928715046 929093517 279412606 342189024 634366169 338905232 943390342 425677697 903339098 423629008 619361936 70434015 558028392 817328418 626205681 518771627 706064084 78925600 196009481 947501939 182107378 500328926 593104818 482885705 150921330 575528394 511728706 165852702 848368819 839842878 489997880 963292401 974689402 637895664 854770327 278665514 886434319 468703426 18430160 474134934 647919114 851373367 165743983 464538544 866264994 121958563 847087523 717421120 752227739 541680211 464134557 936275312 372477367 804537038 195502157 328733765 646927980 370702616 302795140 216760100 425527477 870459106 798889420 350867965 105169731 152886135 216544214 286153231 879747538 89600060 479578293 349292615 618080017 631859703 654573239 974824951 762860765 723632551 615886483 667888184 949313832 907995807 443111886 675076764 846201128 872578750 573942496 826843858 271340180 837391334 969703294 427450351 211457437 490345936 875371146 922444785 337869967 592873432 865161161 363051988 746939426 906625361 572736189 105236038 602555235 530593808 864095831 365437213 954093559 254669136 695848218 70980768 482977811 441594853 929031404 109475554 221636181 882057327 541827163 55119786 561456737 646151384 834628103 996676353 690618754 211279957 500663783 353407129 753945614 269911300 360580030 108073918 305610234 650681865 84464559 639482294 522189375 205266827 758199667 483892837 767469021 908836667 554494680 734032574 280223269 6348677 178556874 882405104 259800452 477874135 658155711 966673584 227520374 738644109 535505069 638813111 114827908 667305601 609101191 774271037 331171297 232892110 169697597 566153786 43419128 368992823 286732934 848871957 695785518 977026422 463085217 9110883 754955254 38543165 423706908 667273190 455459417 687771861 2664972 319734209 553433670 60738119 755070136 180677645 508977489 726402046 351995014 425000069 454123189 183980220 653231784 186557521 838400426 651578022 285552721 252810516 428788891 577250069 694967086 642209025 367318973 317080990 49011117 886245595 306904961 341678485 827918605 62263766 732800478 153130454 562321502 178229017 397248164 600030693 852749907 449814389 538347330 623334535 720146979 575377852 489099545 704779149 691010503 911269699 764030908 825369065 242743301 988035772 900952350 477346133 330725240 740204774 79531945 932106515 724056337 343861548 968081612 418825889 965931179 201002800 378914415 945764045 539849646 427293585 35842620 420920083 854518935 397165555 985042027 546598589 586670903 930648585 724418371 167620218 357028756 297247096 366223623 856590440 966972542 227016698 569643638 584266299 96220294 530857910 417498463 685639471 384678009 574612106 823355628 39067222 852250768 212317289 522060030 608609798 736512083 431129124 745481598 193980667 285384811 323275865 646126439 118140542 926285573 463826806 961307745 808629953 177655414 591314713 34998578 657585443 896986313 505366044 254849287 13603137 171582583 508339774 676645549 628449789 412160857 803898738 812293536 588060113 971503512 723760890 201381385 367604558 359173631 103200225 592207111 861629246 753729025 343013364 7803851 985501965 250457047 901738420 818357998 425362089 192394406 751889454 952770898 29851350 127721542 324371419 580413843 123546975 223003928 573347901 95838821 161345249 993280415 489632611 296995326 695576558 603042887 571541103 327689750 471204446 1457656 248711895 204358110 212208487 637154296 550955367 939595515 467023508 478369422 964111170 952090692 698861158 274458546 356002833 366372834 847071439 917257910 481463020 466285490 355150230 935485913 394351330 521698286 429815569 444468453 324409924 316394850 895988711 128099119 869510815 875247756 765649148 285294741 266173189 563774918 816317051 817477947 676574734 47849689 95635853 230667232 888523670 750148384 513221368 971128192 214002018 737635465 607844175 398254729 630992193 266341649 644124856 298989579 50191270 235171630 484584395 673172583 981523577 407245972 446746716 894905743 557880545 877917477 397771438 118000459 981340000 468733071 502951175 322710146 749807038 328233817 898551810 898847355 315577002 143775889 447151819 238407216 580604840 465617963 700337603 146042048 202085543 559180414 5792017 555110426 18557137 122216966 467187961 708817614 307946695 708638534 289729253 221306518 862011837 592454364 961197595 920156615 490568378 969208656 337130131 422628259 412422743 403869054 202058987 196025167 820801529 739081816 394355493 829454932 909324137 581650817 156087645 686349316 912637979 244321835 825283096 423519056 938705540 350631525 933116447 964068586 218833029 286289406 560054701 949208158 530800105 952254438 524293094 249953371 720296629 461478885 123780918 287752469 934709473 168302460 596571147 274051345 766994861 700112939 227760765 568373763 667809966 95962465 713043101 382220615 686908513 553362766 519513405 498957778 265461843 918811899 153404325 737661880 127868531 507426610 784326777 305456109 443123575 483072319 489373281 526682703 582232864 131366953 801589132 782459245 154905744 555267150 564759352 930810268 214631343 723424392 635491872 742887720 58669279 976062652 670913909 467470791 264112243 166415913 642879310 215099853 287364406 720134951 784002509 137340770 647682256 850557512 874286689 997338304 491018516 510476089 993006908 154246003 802066000 130713966 319051382 884109869 537056516 215253710 327491128 895972499 915016504 258603544 352615126 295088981 775031945 190360207 433948962 174146843 501341590 844851829 111437011 857281608 205118088 413885827 568898031 968138695 279343303 907909490 81594677 422720208 505521239 981757600 910465102 82358949 837669398 704615663 490182496 464810289 872035495 274065959 466743452 132118429 973794053 94120622 249145351 621310459 261413514 586217272 58397799 540472696 210505083 451830791 397189581 244659074 108475772 157237981 784691080 451555690 201590644 437983970 915843036 878522101 232514081 643978768 623245362 158670361 871665147 18198560 772147904 89983057 710133985 432313174 486036541 971442487 204519357 168506811 391362062 32211862 312514389 10661142 11003674 262412033 372056425 777881092 343325767 308098816 882472607 558347452 273964217 836552907 992840270 664190406 996225300 730512716 897500512 333277972 391668727 528759679 66380197 293771539 155817171 285230560 718612633 783819305 938020595 532446592 28717644 887702155 219022781 434024975 625120497 549770224 633105155 370532335 151467003 474492568 198026746 841593805 556824562 66432034 669570221 230962811 306972669 356052224 419488531 925861677 444940955 605133229 791683567 231411127 403963611 743224077 550688210 427068716 647449560 746139484 879622150 908321728 95748953 389937115 181113239 222665374 969309516 645820873 764813026 326349516 424142339 236503953 450397398 754276818 658962399 933085322 140708674 436389931 551111235 105162242 315784308 239992185 306147817 58552602 855427734 209772338 51873865 430258967 55425609 269971902 64674685 265390293 485996923 866070272 845084658 162304384 32846851 188742062 796793121 525681307 433061743 69734928 548640888 126471626 411838302 700405714 875589424 848040784 955055077 338366200 252459474 684680867 149102507 541965968 913835663 212679298 549471844 906718070 261200819 55024573 324559781 585071186 126852714 125865735 68718220 872130727 661386757 485722772 906825444 104700224 358367313 389050830 985132988 97714448 184310384 320499674 384525785 939228348 890378914 557993596 328960792 96001348 947408879 23062740 842695189 568075640 358214309 40238230 654859070 931558754 408381540 940154781 157808881 585737256 69764058 28329398 853144415 328188915 450706578 644032451 200128860 407560190 617764979 164041685 27345666 765720978 973333440 838352074 336914048 762734064 646727891 348374177 601502715 108904179 480276347 156555243 559380426 140927735 280290927 162330907 290878928 395257331 771716741 695134330 728577629 320837641 776421472 255654020 532010786 997518537 14225016 656880862 99526939 220195366 839928936 660967376 629852998 228836305 1436801 633090167 542757116 888094204 803655199 879228648 888673266 807246913 871705917 72639410 946244809 134667594 526424956 677780047 245823742 460442147 964689132 746032574 430754340 129357599 339690673 382421560 838109862 360282315 42084372 392705925 158792772 450560346 986844565 884004229 634317462 226857098 434112722 473088871 542851668 274341703 737201720 394569506 602348526 259572993 6984185 845571739 145316968 820466640 859283870 224035767 304782734 121849587 943690635 110479165 945957147 735765179 621976475 865494491 139652722 578105129 242911742 413047163 567206214 425548496 273146924 122888441 539194213 846834301 348763994 689689735 726649965 793737668 72769212 535030841 932283743 717430600 374135753 785417825 244600842 214651248 508512437 907540053 686848844 772850601 487839536 458108347 357170588 440139991 853986510 959728304 137091606 606067350 334304677 61735431 242648204 233229633 744589515 317681194 266305045 637058992 860904693 134134651 78465855 383282355 857177722 637241728 93328338 40276237 134321214 671827051 745283603 812480750 606933425 767490755 125090363 570727111 889596217 409860976 936596389 656419352 986300555 948346069 208063345 339915380 972520657 44998736 591040358 561157074 885334047 621070371 581746544 183115404 761114301 257237272 306806104 975129853 748629337 858078495 399136650 513363976 264361266 471136333 177934434 355136476 169554230 884024791 435371297 630662851 996083417 142043658 610326415 144521213 141721448 120584698 790012046 743603950 561230471 873283198 570459195 345096111 247904922 849089294 644340249 322922256 997771063 921934635 311133763 295553777 933420197 767051446 538864827 760125309 328794570 289248750 856696933 625974337 378740800 563064230 963030765 728607262 209540068 784899702 476086501 395401167 500122823 152415166 352627678 211431753 287179891 632915397 904013204 951894805 887211958 498344858 652776777 25319818 478481256 917703282 790411744 312652085 587731012 144427053 57257247 442224292 946489932 629310507 189594019 913637697 119525301 800859966 469131681 942762681 182148341 770159314 109494653 445258510 843043709 363247665 689911875 228889310 929242448 635567974 540723796 168845027 557143095 13639562 98512202 178554054 176630363 65044883 5538310 314496671 73973242 500957164 442692690 150473140 825529149 763268638 10868297 777383471 350728736 844158042 263422064 400657661 811886946 693198053 463809 966505757 627898317 470875340 74148166 930616859 394211762 902323704 818185653 535472674 788120058 684978132 564695679 114486680 503910877 593315113 103410991 633912998 62102509 742051722 246405773 781275800 165853369 587854666 246565774 170108388 455928873 673717574 238463755 457178810 59123304 110981433 303991631 371847267 126990694 832947638 401738919 343611362 705514440 2065698 642957993 908881272 627223369 233501257 953176186 50406388 541085421 488965132 700012626 72195059 62606589 903796643 769723816 669673200 373044961 661328944 72211079 162704977 548083327 816333023 682211940 319562833 306164600 146948001 312842465 974002221 732608308 548200166 311872844 643641580 103827769 992991714 665674285 234650721 53902841 559118879 871380124 77470174 643854615 415039399 34998684 226819380 970680856 818830487 62378891 922820355 858077449 219851683 179744661 186993138 675985519 32461548 383548356 766271565 70065735 464844571 773740506 86321175 852276633 270855138 538434991 70501164 101117684 138441756 115708365 944225457 527176201 654945289 595158000 75528929 953600768 907934099 206489346 720456685 407433438 912985493 405559183 207830384 658071486 58492805 322548516 528083474 178010356 512553346 37294125 469903641 297244840 733488621 626801201 809147729 812960005 584179749 746753061 472585273 941723557 143901295 280996283 242247955 93947984 851066423 868928572 105278392 594938540 352243319 175614632 318465760 850609171 117435224 273282100 97653186 388897524 409741582 543413987 208318092 947432557 274424170 961282554 753585349 891697607 693173876 766033126 470664202 424281113 856682288 52408211 587993941 873719759 655537703 90925497 112013097 967943261 524201606 631675297 805280604 719551892 238100957 351590353 62834268 180885348 334444823 287025928 56547839 771035170 387998453 685850239 933102632 841964932 460125076 778803825 996826869 348980538 713732401 747395176 791566533 732198030 539089712 847588834 699368966 603943794 357249795 381325758 756118146 754677735 844944203 845158831 239414425 684158659 280605637 896972662 253791208 841374165 969922009 746061766 105369736 529553590 456403042 934795847 299782868 761096853 854969543 441980552 591720090 986339233 452304046 841391395 194131962 860848121 399633305 838728746 595452685 520489 173410631 878420189 198117554 107564998 567434329 617724308 538188808 68245031 259045458 323502049 609514623 387904492 554572784 243452093 775095755 918971487 840473692 621487257 900154364 683951482 462005783 425080158 563669616 980964654 688882760 393526212 638869536 400504306 9402996 369501474 79981184 740915052 976487734 907209315 670053569 547055348 204379351 341988647 217458288 503164373 148730839 866067236 396163063 158388598 524378294 224033867 638085290 965288071 241375191 693026199 804332826 684660604 398084576 108552289 402222186 741857999 331108924 564977596 272759299 621095298 880773144 586177401 365886655 763859361 478568356 135696061 239734952 822120077 735511755 389863091 629084443 921291495 22016265 528087258 32267255 701815398 753140889 689105024 406004469 260950641 847046283 275991867 358965703 965197359 666317002 49814782 898149373 824621814 96687352 461298189 300690384 312385518 809212977 788237586 430469415 127231710 544521402 520251388 388194564 67175491 272399999 736504130 453783090 441166168 7610348 924895114 909488792 358767049 527234065 497269558 177800067 850988697 362020309 425826477 955003812 182110117 658657708 175944772 864742115 763808097 53802194 344705032 912817526 885248618 8299440 519934850 683710546 937260038 220157031 461830867 870052601 122803880 981189439 347315460 824537987 604895197 563218840 578933184 221877527 604489500 272844613 728405003 34127528 158160898 446921657 706489756 984335484 405782 592939608 844491542 493912671 734040657 218475433 884860544 722576765 845743026 274507399 497514185 189455703 714811702 983926353 511584220 314565936 796660542 278836103 528685698 546976422 197239091 152540820 53693333 517868034 341068362 863640917 861549779 573654002 990884224 330740658 568999555 319258668 968536113 891521531 240532641 265430145 199033149 166832386 430042027 100371406 236203598 189563174 112609626 352540458 570015306 36137558 71109311 307475026 984212023 92687952 325254670 689851678 69251820 634271105 536041113 779272160 714934656 558121044 308622606 598152097 239720374 557898158 235075666 520413889 343806191 825454086 751592894 689746186 793723864 492803922 474926529 493298441 666206189 615917483 42980797 591317752 157673212 747176703 193948602 257570307 61909290 29536558 680262108 614518434 572405349 892485407 137470094 624499688 611707229 474153879 597529128 30226748 140206193 70917348 911550631 357390542 277003502 990072364 445984059 972822395 144947088 606566517 144632401 795157070 176410659 437183851 776750599 272031203 381663892 258089110 639843331 833076865 618761859 72497433 524908151 953353084 389979580 19493334 2592955 15111271 36924224 88764504 3422623 551465590 376251066 740466675 992099693 129583608 532422044 678652061 484621366 465343707 591429278 683195801 651325265 29289838 182608379 762266205 854712250 80269048 224754067 90812404 599963590 499905508 762481814 972328857 728630333 920006523 834372332 27661456 862090211 301050898 331970753 908760341 676979733 581574907 752386528 932390529 297357961 795200529 564353702 912177656 419121090 117691826 446926014 610709872 497722435 312440659 502060797 909914025 356517312 685128949 460032384 589196644 653721579 88463337 551038589 355384473 504569716 192217472 27913060 873166768 695999727 773988177 649476564 246005072 20779167 559897548 360563197 763324186 372002550 45809406 736676363 243640694 907149806 25366639 735404481 615785990 714532573 429061081 291528710 883831543 454787321 853275833 544812392 185145806 980133098 406154377 969725330 229231114 437313179 901303236 817680345 371518162 379532108 721472507 423245888 420517487 951667363 599436333 221141692 842370560 567106428 206367814 84248361 11724814 611003344 501812172 999261465 61381285 802305038 222435467 298903563 577078888 441950676 227589560 176274704 576594402 36914478 454493450 48176401 764531885 52186175 470115132 211643407 190319338 721065287 741042229 88358150 384537302 633355852 971729843 175258535 600140279 93090841 365999899 565176050 837304747 552356453 266996296 480621723 548912997 730973579 835342341 506683942 738611118 717991889 315077316 158020248 373566549 258152865 304341909 393224841 816387261 437690763 673779955 80670376 910986706 928908776 605111932 654817199 835773070 11858607 563698581 334499059 22130780 891922396 52232144 995991044 680855274 506688814 886242715 80362071 976700543 743756839 712903807 36852008 21524207 192288125 925219451 290589349 291871775 376182155 386901178 584317318 236567703 519897571 761331897 923178080 953698077 725930121 916182515 882464710 590472145 490541036 499404742 198477806 740346024 48176211 818891047 426662603 443504690 711980277 498946071 708289228 694275945 22486544 965318204 115660054 918494675 627472397 370622903 870736113 238114632 879056092 80507204 255633690 439347395 60041070 255127673 695507735 763659808 438809545 224972213 116619541 759959969 572521066 560260174 584211726 221781705 715195545 820181414 189449853 64170570 638086839 970157646 578712076 151485183 242481886 596292470 700211104 651234064 191650275 113356223 433750652 34973063 176409403 996218772 722785272 546154031 583136201 455930325 956031055 103895494 638169056 120432233 879059942 689533498 619599702 684135723 854183616 181671555 575475120 374110176 725624179 71330937 536113974 687083517 195071508 742281271 72672121 329188639 666310169 120805626 176748103 917240542 798513649 683112512 648715902 938683181 719780855 642702260 864531457 958914481 275868777 602410180 543033986 258619540 111375822 352758716 524349836 679282327 726472827 71530345 617556501 146398368 47048130 520169274 802529904 838223611 861192248 39268243 287724108 85549115 755830021 830625057 622116705 584618129 49121131 428871951 411435661 468407316 649722078 535339024 50034798 693366798 459045929 689669479 417178864 622183624 459874291 586266293 594964287 296030898 197926379 333703028 270697382 136296294 71013628 982273050 337343329 671353615 605645157 544163987 44488420 424135636 744242736 725795566 777383239 179584734 218952178 178731781 32695408 423209169 355670637 34727489 647579906 975754680 818185555 682792366 944723646 36751909 505773513 492240348 914579170 964523319 597569290 708432820 213813081 442136599 123583358 437738331 543239975 522062231 122712363 24649483 486090563 170668474 868819176 334394387 197049058 686242230 359126878 298003480 390317278 846217259 250102595 660692039 843757692 914730507 52284457 46869568 888900384 64241264 568119329 446067109 573203272 154461943 610787385 607156696 327529308 94499127 428411702 940498831 411322869 283211466 906881286 946285628 41712108 558206160 547647612 570675027 441200332 799915224 904781821 217898567 409530946 935400291 633331175 6689053 732769935 927875432 741198458 602198537 677981367 221846945 459413600 310827894 795783305 561117763 230339763 44858636 88788659 994296558 894594988 769746723 890520427 611436435 382899766 230711434 799943793 419652992 824135659 129786838 866050088 566236420 578729562 843881324 442354029 165631248 904376819 256584458 972888489 494019814 57165962 575516842 809243430 629913673 980642293 338013045 831643523 172112631 797953241 134085248 719375880 750024160 395261137 758083037 126395682 371839325 401918349 126048581 961164102 793172223 229210730 284561572 70747274 377177195 519307638 748049379 414538611 321934977 279305559 718732872 869726464 158570500 189126488 766564661 93514798 901492412 517936350 447109978 92973544 875377757 398102825 992473100 533741209 446691908 138993244 773615587 252699499 785992133 359834889 619010354 637574296 364679093 314685911 468456789 379424978 957016495 250667411 964141848 374528555 118896372 37261951 673911318 313500446 164134050 951595254 290023192 918138963 814976258 148966608 364929441 245874628 989187155 313830983 715615047 719812798 947448058 951141092 154535282 492429751 827542894 412223175 818209433 264431311 122051005 320544564 655723150 736978794 696790618 437697298 630261575 644870842 993806483 386114965 406665170 696302591 185937161 543871791 241418594 704624121 870844918 187866035 671409296 190000117 293417197 152441777 452922774 53311942 458179067 305035345 493881367 84736137 140643512 574210387 800818974 816230949 986483564 410710091 13071477 864151416 774184944 490018352 280261765 272561650 59032451 84366028 438524539 195641119 307344256 461139653 562867875 154372913 462173927 38039820 293004302 592042103 178086190 549452871 193215837 367090994 417438918 2928083 562718149 371513091 74769926 149611234 953296925 790517419 997602473 601275463 265781702 763382361 217612957 584284375 201298487 820158480 392832855 250990616 329095894 883303945 60196689 825512301 594725772 990434895 949454765 567017655 811446315 428351207 730884758 755421744 700099965 809280132 826382786 113055676 531871554 983527464 888853637 610101153 714073962 796029938 98366058 359520234 619849563 506125517 696570109 453934892 678383258 296971437 765431512 321221976 601554067 113472409 280747877 251785282 872905813 715659229 717912167 279681858 291918760 804673524 369349247 236324501 827140600 834647130 470793237 702100676 609444092 648945209 768035610 504016898 552274694 819951227 11250347 611283586 745451744 12062199 15825821 463813460 393268294 750040484 262693866 413669040 497739743 607328103 436324745 600356246 740244199 464690326 292986545 635851722 20755495 803631941 860609142 228382751 527536630 20295437 584800565 896472656 835584143 816339656 866809900 96896782 23582468 91013551 985364994 152351223 87964633 483985615 234436899 212617558 449161429 262953078 414943553 663639515 103853500 618668374 97236349 843106347 444912919 643705478 938530736 333458689 801372378 945108191 695426066 123916154 875973662 815618559 645859218 502209120 56141557 311917178 541015931 647693209 746178137 497219687 808413857 918875208 789019274 261083851 670176522 459063771 774417368 900276869 523396801 883448105 556903026 591878571 870336356 693858983 405056662 548139322 308513051 700106322 889999236 49380575 839882425 408549572 318847938 991266508 861925633 706105523 953241594 73989085 990917632 934921418 999840819 548587228 123938033 456739282 493983549 991133374 584214826 995930413 685245385 203187779 716602157 282778492 442089904 627040634 806218566 920281007 508297023 10558096 875275807 882121037 715668499 611791321 459867811 161757453 110440981 89969214 544175604 985575157 910235983 924979270 180715843 158551062 914429027 997663556 184153622 825567599 16452278 459245544 771136190 493922637 38504087 123410940 853453561 846391058 930921103 599031719 611686770 884553196 334492664 222757503 497986413 90603196 615603198 121004095 284546035 394993852 259887706 235233412 77237468 260026648 642395167 576249824 1416614 438803594 887712695 486128918 157810061 497548742 368182075 703366956 981233554 871381415 356190197 50330148 168333352 479121158 600404070 665834203 484442195 348968479 231452522 61481460 93937810 100296460 842202603 707784449 449408499 85088557 898815169 979095217 787881879 43503722 115029955 630055022 367162971 922180046 325286065 48271439 153719231 485523366 490442329 626242028 664085327 325871676 13685644 82560966 903746004 924813029 278305367 331555333 266372727 961374358 129668105 734457943 339925859 851288087 642096001 303546659 555485367 149113731 264232524 405509163 769439810 38472805 366006382 649594343 731156705 193476209 828557786 521386383 482106618 446791157 606827018 866447822 277741868 342643576 82450962 974148236 801149942 934765967 404840529 125667361 924041896 303216360 171346624 12972731 617857433 871516601 114674985 56324476 841434498 972356971 432053832 730536303 541040455 556773713 779654027 465113279 992299259 749151345 504748328 386987637 52398719 924941650 796704694 242631687 153816309 620279808 689445579 469055220 5006382 839461855 39527514 266743539 580692746 923868266 81903543 893203779 940042387 629269903 954459658 415713204 601558724 604529730 447905612 900541368 656123441 284378295 16886759 480122334 885130903 914983006 55822717 399938617 182799522 497796741 846729019 282412092 146420554 321995531 977306205 906226710 323676397 472349937 24261498 774563796 570117685 697111065 892817431 517032315 815596675 843854277 160652485 626508102 808356648 725743754 297726457 696828527 830606743 754718009 34276757 31588676 208882968 74024197 912262625 713562375 257807052 260531715 702391335 319857643 999735289 398278933 243904864 61602327 988937761 406311286 639511356 623599463 514521899 753762588 657137038 382337406 578191619 522377063 373908422 133199457 705913011 793944859 367179357 405325482 769951570 256428973 345130370 950037380 977457181 652349247 44004187 126595210 978760763 736566899 241002550 973543018 736204270 979634380 720323027 824992011 888756570 812720730 168959905 187808843 293519981 155583323 818828553 288808386 912913883 455181060 597221929 325837941 5739191 341124602 397052399 595952073 158351827 815198547 431043077 164804785 42860748 632365551 137393736 300668123 979513727 672542973 741745867 760590324 966830572 408943745 529852167 960655731 838159249 757392857 158179290 169174818 620047451 649447058 465227609 975897002 698485542 716570849 860375637 441265897 27686869 783026871 550878679 560056503 687462199 940438420 957331998 673420412 842534998 533056599 187263770 303428538 972569942 309677746 186095625 976332467 318655487 976840784 353144031 587012386 708637178 943830916 349358813 708825035 158438783 128980654 600816507 896645817 217676336 91027817 445189516 931492743 579185540 867808033 901305161 77223894 33230348 375127731 604416125 776119897 783200150 590125308 666118070 81254997 804432395 455526885 638001274 988221062 817888612 28820575 646297870 431641986 254679532 228281896 401305206 740250883 886116118 939870948 707164099 280319941 10805953 97463439 429853724 64609034 351987235 857731267 690562031 986868668 288160779 597060580 9335842 941756905 568725034 480240955 354582875 184543904 342016614 569265405 906822503 855815384 271116509 300912270 532650499 977898024 475100022 859633635 603587156 165935599 557267778 856668722 143622180 279359883 220277161 658641785 84674908 54707210 571157016 375960562 809096969 67232000 84315730 831044525 928769152 376454667 868417759 331836812 166703975 256869535 582456194 861860473 68314157 458745974 795310450 255927246 714289638 744237850 659491470 288475988 425348707 233801973 943710363 675714893 456992449 812937005 351122350 142355722 866546713 703301901 474269963 398947868 235409294 438819148 572210776 956394952 250459077 656204852 129825589 105255999 70769617 530972737 463464873 68683594 821966560 813540962 343305547 685254917 571656705 929669515 458086086 726981879 791800138 502785710 175940472 59423388 884677684 541236025 830129989 739875470
